/** * Set the field values * * @param array $values * @return View */ public function setFieldValues(array $values = null) { parent::setFieldValues($values); if ($_POST && null !== $this->name) { // Check for dupe name $view = Table\Views::findBy(['name' => $this->name]); if (isset($view->id) && $this->id != $view->id) { $this->getElement('name')->addValidator(new Validator\NotEqual($this->name, 'That view name already exists.')); } } return $this; }
/** * Get view by name * * @param string $name * @return void */ public function getByName($name) { $view = Table\Views::findBy(['name' => $name]); if (isset($view->id)) { $this->getById($view->id); } }