Ejemplo n.º 1
0
 /**
  * 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.");
     }
 }
Ejemplo n.º 2
0
    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 */