Skip to content
Snippets Groups Projects
  1. Jun 08, 2015
  2. Jun 07, 2015
  3. Jun 06, 2015
  4. Jun 05, 2015
    • PavelBegunkov's avatar
    • xamgore's avatar
      Reduced inner conditions · f552aa01
      xamgore authored
      f552aa01
    • xamgore's avatar
      Code refactoring · 898c14e6
      xamgore authored
      1. Discipline models have the direct access to fields, for example: $discipline->subjectName, so you don't have to remember them (press ctrl+space). Improves static code analysis. Also, if you make a mismatch, ErrorException will be thrown — this is the most important improvement.
      
      2. There are some operations on disciplines (attach new teacher, transfer discipline to another teacher, an so on), so you can use them: $discipline->attachTeacher(53).
      
      3. Discipline model has array access operators, so you must not convert instances with toArray() method. A common way is:
      
      /* PHP */
      $d = Model_Discipline::load($id);
      $d['extraField'] = 127;
      $twig->Discipline = $d;  // is ok, cause $d is like an array
      
      /* Twig */
      {{ Discipline.extraField }}   // call $d->offsetGet('extraField') method
      
      4. Models Faculty, Student, Teachers and Groups have `getDisciplines()` method, and an array of Model_Discipline will be returned.
      
      5. We use camelCase for all fields: in twig, on the PHP level and also in the database.
      898c14e6
  5. Jun 04, 2015
  6. Jun 03, 2015
  7. Jun 02, 2015
  8. May 31, 2015
  9. May 30, 2015