예제 #1
0
 /**
  * Выполняем проверку правил и в случае успешной проверки
  * сохраняем группу в БД.
  * 
  * @return bool true-сохранение в БД прошло успешно, false - не сохранились.
  */
 public function save()
 {
     $result = false;
     if ($this->getCheckRules() == self::ON_RULES) {
         $minLengthName = 2;
         //@var int min длина наименования группы
         $maxLengthName = 12;
         //@var int max длина наименования группы
         // подключаем правила для проверки:
         $this->persistenceRules = array(new IsIdValidlRule($this), new IsNameValidRule($this->getName(), $minLengthName, $maxLengthName, IsNameValidRule::NAME_DEPARTMENT), new CheckAlreadyExistsNameRule(self::getAllItems()->getArrayCopy(), $this));
         // проверяем результат проверки:
         if (!$this->isValid()) {
             return $result;
         }
     }
     //в parent::save() - вызывается или insert или update, в зависимости от значения $this->id:
     $result = parent::save();
     /*if ($result){
           self::deleteFromCache(self::KEY_CACH_GROUP_ALL);
           self::deleteFromCache(Faculty::KEY_CACH_FACULTY_ITEM  . $this->idFaculty);
           self::deleteFromCache(Faculty::KEY_CACH_FACULTY_ALL);
           self::putCache(self::KEY_CACH_GROUP_ITEM . $this->getId(),  $this);
       }*/
     return $result;
 }
예제 #2
0
 /**
  * Выполняем проверку правил и в случае успешной проверки
  * сохраняем студента в БД.
  * 
  * @return bool true-сохранение в БД прошло успешно, false - не сохранились.
  */
 public function save()
 {
     $result = false;
     if ($this->getCheckRules() == self::ON_RULES) {
         $minLengthName = 3;
         //@var int min длина имени и фамилии
         $maxLengthName = 128;
         //@var int max длина имени и фамилии
         // подключаем правила для проверки:
         $this->persistenceRules = array(new IsIdValidlRule($this), new IsNameValidRule($this->getName(), $minLengthName, $maxLengthName, IsNameValidRule::NAME_PERSON), new CorrectAgeRule($this->age), new CorrectGroup($this), new CheckAlreadyExistsNameRule(self::getAllItems()->getArrayCopy(), $this));
         // проверяем результат проверки:
         if (!$this->isValid()) {
             return $result;
         }
     }
     //в parent::save() - вызывается или insert или update, в зависимости от значения $this->id:
     $result = parent::save();
     //    if($result){
     //        self::deleteFromCache(Group::KEY_CACH_GROUP_ITEM  . $this->idGroup);
     //        self::putCache(self::KEY_CACH_STUDENT_ITEM . $this->getId(),  $this);
     //    }
     return $result;
 }