%PDF- %PDF-
Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/Backend/src/Backend/Form/ |
Current File : /var/www/html/bbw/farmaci/kritik-portale/module/Backend/src/Backend/Form/User.php |
<?php /** * Created by PhpStorm. * User: juliangilles * Date: 29.07.14 * Time: 12:32 */ namespace Backend\Form; use Backend\Filter\UserFilter; use Zend\Form\Element\Checkbox; use Zend\Form\Element\Hidden; use Zend\Form\Element\Select; use Zend\Form\Element\Submit; use Zend\Form\Element\Text; use Zend\Form\Element\Password; use Zend\Form\Form; use Zend\Json\Json; class User extends Form { public function __construct() { parent::__construct("user"); } public function init() { $this->setInputFilter(new UserFilter()); $this->setAttribute("action", "/backend/user/save"); $name = new Text("name"); $name->setLabel("Vorname"); $name->setAttribute("class", "form-control"); $this->add($name); $surname = new Text("surname"); $surname->setLabel("Nachname"); $surname->setAttribute("class", "form-control"); $this->add($surname); // $username = new Text("username"); // $username->setLabel("Benutzername"); // $username->setAttribute("class", "form-control"); // $username->setAttribute("id", "username"); // $username->setAttribute("placeholder", "Benutzername"); // $this->add($username); $email = new Text("email"); $email->setLabel("E-Mail"); $email->setAttribute("class", "form-control"); $this->add($email); $this->add(array( 'type' => 'Role', 'options' => array( 'label' => 'Rolle' ), 'attributes' => array( 'class' => 'form-control' ) )); $password = new Password("password"); $password->setLabel("Passwort"); $password->setAttribute("class", "form-control"); $this->add($password); $passwordVerify = new Password("passwordVerify"); $passwordVerify->setLabel("Passwort wiederholen"); $passwordVerify->setAttribute("class", "form-control"); $this->add($passwordVerify); $phone = new Text("phone"); $phone->setLabel("Telefonnummer"); $phone->setAttribute("class", "form-control"); $this->add($phone); $active = new Select("active"); $active->setLabel("Aktiv"); $active->setAttribute("class", "form-control"); $active->setValueOptions(array( 0 => "Inaktiv", 1 => "Aktiv" )); $this->add($active); $newsletter = new Checkbox("newsletter"); $newsletter->setLabel("Newsletter"); $this->add($newsletter); $salutation = new Select("salutation"); $salutation->setLabel("Anrede"); $salutation->setAttribute("class", "form-control"); $salutation->setValueOptions([ "Frau" => "Frau", "Herr" => "Herr" ]); $salutation->setEmptyOption('Wählen Sie ein Geschlecht.'); $this->add($salutation); $title = new Select("title"); $title->setLabel("Titel"); $title->setAttribute("class", "form-control"); $title->setValueOptions(array( "Dr." => "Dr.", "Prof." => "Prof." )); $title->setEmptyOption('Wählen Sie einen Titel.'); $this->add($title); $id = new Hidden("id"); $this->add($id); $submit = new Submit("save"); $submit->setAttribute("class", "btn btn-success"); $submit->setValue("Speichern"); $this->add($submit); } public function setDefaultsByUser(\Basis\Model\User\User $user) { $data = array( "id" => $user->getId(), "name" => $user->getName(), "surname" => $user->getSurname(), // "username" => $user->getUsername(), "email" => $user->getEmail(), "role" => $user->getRole(), "phone" => $user->getPhone(), "newsletter" => $user->getNewsletter(), "active" => $user->getActive(), "title" => $user->getTitle(), "salutation" => $user->getSalutation() ); $this->setData($data); } }