/** * Выполняем проверку правил и в случае успешной проверки * сохраняем группу в БД. * * @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; }
/** * Выполняем проверку правил и в случае успешной проверки * сохраняем студента в БД. * * @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; }