/** * Check if attribute is unique in database * @param $attribute */ public function validateUnique($attribute, $tableName) { $object = $this->db->select($tableName, array($attribute => $this->getAttribute($attribute))); if (!empty($object)) { $this->addError($attribute, "Attribute {$attribute} is not unique."); } }
if (!empty($_POST['employee'])) { /* received form */ if ($form->load($_POST['employee'])) { if ($form->save()) { \spartaksun\addresses\components\Session::getInstance()->setFlash('Employee successfully added!'); $app->redirect(\spartaksun\addresses\components\Html::createUrl('/admin')); } } } $app->render('create_form', array('form' => $form)); }); /* Delete employee */ $app->route('/admin/delete', function ($id) use($app) { $app->checkAuthenticate(); $table = \spartaksun\addresses\components\Db::TABLE_EMPLOYEE; $db = \spartaksun\addresses\components\Db::getInstance(); $children = $db->selectAll($table, array('supervisor_id' => $id), array('id')); $session = \spartaksun\addresses\components\Session::getInstance(); if (empty($children)) { $deleted = $db->deleteById($table, $id); if ($deleted) { $session->setFlash('Row successfully deleted.'); } else { $session->setFlash('Error during deleting.'); } } else { $session->setFlash('You can not delete row with nested entries.'); } $app->redirect('/admin'); }); /* Login form */