private function validateTitle(Model_Education_Programs $educationPrograms) { if ($educationPrograms->disciplineExists($this->speciality->value, $this->title->value)) { $this->invalidate(); $this->setValidationError('title', 'В рамках данного направления уже существует дисциплина с таким названием уже существует'); return false; } return true; }
protected function validateTitle(Model_Education_Programs $educationPrograms, Http_Request $request) { if ($educationPrograms->disciplineExists($request->discipline, $this->title->value, Model_Education_Programs::CHECK_BY_OWN_ID)) { $educationPrograms->getDiscipline($request->discipline, $title, $labourIntensive, $coef); if ($title != $this->title->value) { $this->invalidate(); $error = 'Дисциплина с таким названием уже существует'; $this->setValidationError('title', $error); return FALSE; } } return TRUE; }