本文整理汇总了PHP中Phalcon\Forms\Element\Text类的典型用法代码示例。如果您正苦于以下问题:PHP Text类的具体用法?PHP Text怎么用?PHP Text使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Text类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialize
public function initialize()
{
$this->_action = 'menuitem_add';
$name = new Text('name');
$name->setFilters(array('striptags', 'string'));
$name->setAttributes(array('class' => 'form-control', 'autocomplete' => 'off', 'id' => 'menuitem_name'));
$name->setLabel('Name');
$url = new Text('url');
$url->setFilters(array('striptags', 'string'));
$url->setAttributes(array('class' => 'form-control', 'autocomplete' => 'off'));
$url->setLabel('URL');
$icon = new Text('icon');
$icon->setFilters(array('striptags', 'string'));
$icon->setAttributes(array('class' => 'form-control', 'autocomplete' => 'off'));
$icon->setLabel('Icon');
$device = new Select('device_id', Devices::find(), array('using' => array('id', 'name'), 'useEmpty' => true, 'emptyText' => 'None', 'emptyValue' => 0));
$device->setLabel('Device');
$menuId = new Hidden('menu_id');
$menuId->setDefault(1);
$this->add($name);
$this->add($url);
$this->add($icon);
$this->add($device);
$this->add($menuId);
}
示例2: initialize
/**
* Initialize the companies form
*/
public function initialize($entity = null, $options = array())
{
if (!isset($options['edit'])) {
$element = new Text("id");
$this->add($element->setLabel("Id"));
} else {
$this->add(new Hidden("id"));
}
$name = new Text("name");
$name->setLabel("Name");
$name->setFilters(array('striptags', 'string'));
$name->addValidators(array(new PresenceOf(array('message' => 'Name is required'))));
$this->add($name);
$telephone = new Text("telephone");
$telephone->setLabel("Telephone");
$telephone->setFilters(array('striptags', 'string'));
$telephone->addValidators(array(new PresenceOf(array('message' => 'Telephone is required'))));
$this->add($telephone);
$address = new Text("address");
$address->setLabel("address");
$address->setFilters(array('striptags', 'string'));
$address->addValidators(array(new PresenceOf(array('message' => 'Address is required'))));
$this->add($address);
$city = new Text("city");
$city->setLabel("city");
$city->setFilters(array('striptags', 'string'));
$city->addValidators(array(new PresenceOf(array('message' => 'City is required'))));
$this->add($city);
}
示例3: attachUsername
/**
* attach the username field with validators
*/
protected function attachUsername()
{
$username = new Text('username');
$username->addValidator(new PresenceOf(['message' => 'The username is required']));
$this->username = $username;
$this->formElements['username'] = $username;
}
示例4: initialize
public function initialize($entity = null, $options = array())
{
/*Si el form es de creacion, los campos seran required. Viceversa.*/
$required['clave'] = "";
$required['valor'] = "";
if (isset($options['required'])) {
$required['clave'] = "required";
$required['valor'] = "true";
}
/*=========================== ID =====================================*/
if (!isset($options['edit'])) {
$element = new Text("yacimiento_id");
$this->add($element->setLabel("ID"));
} else {
$this->add(new Hidden("yacimiento_id"));
}
/*=========================== Destino =====================================*/
$elemento = new Text('yacimiento_destino', array('maxlength' => 60, 'class' => 'form-control', $required['clave'] => $required['valor']));
$elemento->setLabel('Destino');
$elemento->setFilters(array('striptags', 'string'));
$elemento->addValidators(array(new PresenceOf(array('message' => 'El destino es requerido'))));
$this->add($elemento);
/*=========================== Operadoras =====================================*/
$elemento = new Select('operadora_yacimientoId', Operadora::find(array('operadora_habilitado=1 AND operadora_yacimientoId=NULL', 'order' => 'operadora_nombre')), array('using' => array('operadora_id', 'operadora_nombre'), 'useEmpty' => true, 'emptyText' => 'SELECCIONE LAS OPERADORAS', 'emptyValue' => '', 'class' => 'form-control autocompletar', 'style' => 'width:100%', 'multiple' => 'multiple', $required['clave'] => $required['valor']));
$elemento->setLabel('Operadoras');
$this->add($elemento);
/*=========================== EquipoPozo =====================================*/
$elemento = new Select('equipoPozo_yacimientoId', Equipopozo::find(array('equipoPozo_habilitado=1 AND equipoPozo_yacimientoId=NULL', 'order' => 'equipoPozo_nombre')), array('using' => array('equipoPozo_id', 'equipoPozo_nombre'), 'useEmpty' => true, 'emptyText' => 'SELECCIONE LOS EQUIPOS/POZOS', 'emptyValue' => '', 'class' => 'form-control autocompletar', 'style' => 'width:100%', 'multiple' => 'multiple', $required['clave'] => $required['valor']));
$elemento->setLabel('Equipos/Pozos');
$this->add($elemento);
}
示例5: initialize
public function initialize($entity = null, $options = null)
{
parent::initialize();
// In edition the id is hidden
if (isset($options['edit']) && $options['edit']) {
$id = new Hidden('id');
$id->addValidators(array(new PresenceOf(array('message' => 'ID missing'))));
$this->add($id);
} else {
// Password
$password = new Password('password', array('placeholder' => 'Password'));
$password->setLabel('Password');
$password->addValidators(array(new PresenceOf(array('message' => 'The password is required')), new StringLength(array('min' => 8, 'messageMinimum' => 'Password is too short. Minimum 8 characters'))));
$this->add($password);
}
$name = new Text('name', array('placeholder' => 'Name'));
$name->setLabel('Name');
$name->addValidators(array(new PresenceOf(array('message' => 'The name is required'))));
$this->add($name);
$email = new Text('email', array('placeholder' => 'Email'));
$email->setLabel('Email');
$email->addValidators(array(new PresenceOf(array('message' => 'The e-mail is required')), new Email(array('message' => 'The e-mail is not valid'))));
$this->add($email);
$this->add(new Select('validated', array('1' => 'Yes', '0' => 'No')));
$this->add(new Select('active', array('1' => 'Yes', '0' => 'No')));
$this->add(new Submit('Save'));
}
示例6: initialize
public function initialize($entity = null, $options = null)
{
// Name
$name = new Text('name');
$name->setLabel('Полное имя');
$name->setFilters(array('striptags', 'string'));
$name->addValidators(array(new PresenceOf(array('message' => 'Имя вводить обязательно'))));
$this->add($name);
// Name
$name = new Text('username');
$name->setLabel('Имя пользователя');
$name->setFilters(array('alpha'));
$name->addValidators(array(new PresenceOf(array('message' => 'Это обязательное поле'))));
$this->add($name);
// Email
$email = new Text('email');
$email->setLabel('E-Mail');
$email->setFilters('email');
$email->addValidators(array(new PresenceOf(array('message' => 'Без email вы не зарегестрируетесь нигде')), new Email(array('message' => 'Это не настоящий email'))));
$this->add($email);
// Password
$password = new Password('password');
$password->setLabel('Пароль');
$password->addValidators(array(new PresenceOf(array('message' => 'Придумайте пароль'))));
$this->add($password);
// Confirm Password
$repeatPassword = new Password('repeatPassword');
$repeatPassword->setLabel('Повторите пароль');
$repeatPassword->addValidators(array(new PresenceOf(array('message' => 'Подтвердите свой пароль'))));
$this->add($repeatPassword);
}
示例7: initialize
public function initialize()
{
$type = new Select('type_id', Type::cachedListArray(['key' => 'id']));
$type->setLabel('Type of Publication');
$this->add($type);
$title = new Text('title', ['required' => true]);
$title->addValidator(new PresenceOf(['message' => 'Title can not be empty']));
$title->setLabel('Title');
$this->add($title);
$slug = new Text('slug');
$slug->setLabel('Slug');
$this->add($slug);
$date = new Text('date');
$date->setLabel('Publication Date');
$this->add($date);
$text = new TextArea('text');
$text->setLabel('Text');
$this->add($text);
$meta_title = new Text('meta_title', ['required' => true]);
$meta_title->setLabel('meta-title');
$this->add($meta_title);
$meta_description = new TextArea('meta_description', ['style' => 'height:4em; min-height: inherit']);
$meta_description->setLabel('meta-description');
$this->add($meta_description);
$meta_keywords = new TextArea('meta_keywords', ['style' => 'height:4em; min-height: inherit']);
$meta_keywords->setLabel('meta-keywords');
$this->add($meta_keywords);
$preview_inner = new Check('preview_inner');
$preview_inner->setLabel('Show preview image inside publication');
$this->add($preview_inner);
$image = new Image('preview_src');
$image->setLabel('Thumbnail Image');
$this->add($image);
}
示例8: initialize
/**
* Initialize the products form
*/
public function initialize($entity = null, $options = array())
{
/*======================= usuario_id ================================*/
if (!isset($options['edit'])) {
$element = new Text("usuario_id");
$this->add($element->setLabel("Id"));
} else {
$this->add(new Hidden("usuario_id"));
}
/*======================= usuario_nick ================================*/
$name = new Text("name");
$name->setLabel("Name");
$name->setFilters(array('striptags', 'string'));
$name->addValidators(array(new PresenceOf(array('message' => 'Name is required'))));
$this->add($name);
/*======================= usuario_nombreCompleto ================================*/
$type = new Select('product_types_id', ProductTypes::find(), array('using' => array('id', 'name'), 'useEmpty' => true, 'emptyText' => '...', 'emptyValue' => ''));
$type->setLabel('Type');
$this->add($type);
/*======================= usuario_contrasenia ================================*/
$price = new Text("price");
$price->setLabel("Price");
$price->setFilters(array('float'));
$price->addValidators(array(new PresenceOf(array('message' => 'Price is required')), new Numericality(array('message' => 'Price is required'))));
$this->add($price);
/*======================= usuario_sector ================================*/
/*======================= usuario_email ================================*/
/*======================= usuario_activo ================================*/
/*======================= usuario_fechaCreacion ================================*/
/*======================= usuario_imagen ================================*/
}
示例9: initialize
/**
* Init user form
*
* @param \ZCMS\Core\Models\Users $data
*/
public function initialize($data = null)
{
//Add first name
$firstName = new Text('first_name', ['maxlength' => '32']);
$firstName->addValidator(new PresenceOf());
$this->add($firstName);
//Add last name
$lastName = new Text('last_name', ['maxlength' => '32']);
$lastName->addValidator(new PresenceOf());
$this->add($lastName);
//Add email
if ($data = null) {
$email = new Email('email', ['maxlength' => '128', 'readonly' => 'readonly']);
} else {
$email = new Email('email', ['maxlength' => '128']);
}
$this->add($email);
//Add active
$is_active = new Select('is_active', ['1' => __('gb_yes'), '0' => __('gb_no')]);
$this->add($is_active);
//Add password confirmation
$password_confirmation = new Password('password_confirmation', ['maxlength' => '32']);
$password_confirmation->addValidator(new StringLength(['min' => 6]));
$this->add($password_confirmation);
//Add password
$password = new Password('password', ['maxlength' => '32']);
$password->addValidator(new StringLength(['min' => 6]));
$password->addValidator(new Confirmation(['message' => 'm_system_user_message_password_does_not_match_confirmation', 'with' => 'password_confirmation']));
$this->add($password);
//Add role
$dbRoles = UserRoles::find(['conditions' => 'is_super_admin = 0', 'order' => 'is_default DESC']);
$role = new Select('role_id', $dbRoles, ['using' => ['role_id', 'name']]);
$role->addValidator(new InclusionIn(['message' => 'm_system_user_message_please_choose_role', 'domain' => array_column($dbRoles->toArray(), 'role_id')]));
$this->add($role);
}
示例10: initialize
public function initialize()
{
$type = new Select('type', Publication::$types, array());
$type->setLabel('Тип пубикации');
$this->add($type);
$title = new Text('title', array('required' => true));
$title->setLabel('Название');
$this->add($title);
$slug = new Text('slug');
$slug->setLabel('Транслитерация');
$this->add($slug);
$date = new Text('date');
$date->setLabel('Дата публикации');
$this->add($date);
$text = new TextArea('text');
$text->setLabel('Текст');
$this->add($text);
$meta_title = new Text('meta_title', array('required' => true));
$meta_title->setLabel('meta-title');
$this->add($meta_title);
$meta_description = new TextArea('meta_description');
$meta_description->setLabel('meta-description');
$this->add($meta_description);
$meta_keywords = new TextArea('meta_keywords');
$meta_keywords->setLabel('meta-keywords');
$this->add($meta_keywords);
$preview_inner = new Check('preview_inner');
$preview_inner->setLabel('Превью внутри публикации');
$preview_inner->setDefault(1);
$this->add($preview_inner);
$image = new File('image');
$image->setLabel('Загрузить превью');
$this->add($image);
}
示例11: initialize
public function initialize()
{
//añadimos el campo username
$username = new Text('username');
//añadimos la validación para un campo de tipo username y como campo requerido
$username->addValidators(array(new PresenceOf(array('message' => 'El username es requerido'))));
//label para el username
$username->setLabel('Username');
//hacemos que se pueda llamar a nuestro campo username
$this->add($username);
//añadimos el campo password
$password = new Password('password');
//añadimos la validación como campo requerido al password
$password->addValidator(new PresenceOf(array('message' => 'El password es requerido')));
//label para el Password
$password->setLabel('Password');
//hacemos que se pueda llamar a nuestro campo password
$this->add($password);
//prevención de ataques csrf, genera un campo de este tipo
//<input value="dcf7192995748a80780b9cc99a530b58" name="csrf" id="csrf" type="hidden" />
$randomsting = new Hidden('randomsting');
//añadimos la validación para prevenir csrf
/*$csrf->addValidator(
new Identical(array(
'value' => $this->security->getSessionToken(),
'message' => '¡La validación CSRF ha fallado! '.$this->security->getSessionToken()
))
);
*/
//hacemos que se pueda llamar a nuestro campo csrf
$this->add($randomsting);
//añadimos un botón de tipo submit
$submit = $this->add(new Submit('Login', array('class' => 'button primary')));
}
示例12: initialize
public function initialize($entity = null, $options = null)
{
$city = new Select('cityid', City::find(), array('using' => array('id', 'city'), 'useEmpty' => TRUE, 'emptyText' => $this->di->get('translate')->_('Seleccione una Ciudad')));
$city->setLabel('Ciudad');
$this->add($city);
$township = new Text('township');
$township->setLabel('Sector');
$this->add($township);
$countryvalue = "";
$statevalue = "";
$city = "";
if (isset($entity)) {
if ($entity->getCity()) {
$countryvalue = $entity->getCity()->getCountry()->getCountry();
$statevalue = $entity->getCity()->getState()->getState();
}
}
$country = new Text('country');
$country->setLabel('País');
$country->setDefault($countryvalue);
$this->add($country);
$state = new Text('state');
$state->setDefault($statevalue);
$state->setLabel('Estado');
$this->add($state);
}
示例13: initialize
public function initialize()
{
$name = new Text("name");
$name->setLabel('Name');
$name->addValidator(new PresenceOf(['message' => '<strong>Name</strong> is required.']));
$this->add($name);
$adapter = new Select("adapter", ['Mysql' => 'MySQL']);
$adapter->setLabel('DB type');
$this->add($adapter);
$host = new Text("host");
$host->setLabel('DB host');
$host->addValidator(new PresenceOf(['message' => '<strong>DB host</strong> is required.']));
$this->add($host);
$user = new Text("username");
$user->setLabel('DB user');
$user->addValidator(new PresenceOf(array('message' => '<strong>DB user</strong> is required.')));
$this->add($user);
$pass = new Text("password");
$pass->setLabel('DB pass');
$this->add($pass);
$dbname = new Text("dbname");
$dbname->setLabel('DB name');
$dbname->addValidator(new PresenceOf(array('message' => '<strong>DB name</strong> is required.')));
$this->add($dbname);
//$this->setCsrf();
}
示例14: initialize
public function initialize()
{
$login = new Text('login');
$login->addValidator(new PresenceOf(array('message' => $this->helper->translate('Login is required'))));
$password = new Password('password');
$password->addValidator(new PresenceOf(array('message' => $this->helper->translate('Password is required'))));
}
示例15: initialize
public function initialize()
{
$this->add(new Text("firstname"));
$lastname = new Text("lastname");
$this->add($lastname);
$username = new Text("username");
$username->setFilters(array('striptags', 'string'));
$username->addValidators(array(new PresenceOf()));
$this->add($username);
// password
$password = new Password('password');
$password->addValidator(new PresenceOf(array('message' => 'password')));
$this->add($password);
$this->add(new Text("avatar"));
$email = new Text("email");
$email->addValidators(array(new PresenceOf(), new Email()));
$this->add($email);
$this->add(new Select('gender', array('0' => 'Nữ', '1' => 'Nam')));
$this->add(new Text("birthday"));
$this->add(new Text("address"));
$this->add(new Text("phone"));
$this->add(new Select('gender', array('0' => 'Không', '1' => 'Có')));
$this->add(new Select('status', array('0' => 'Không', '1' => 'Có'), array('class' => 'medium')));
$department_id = new Select('department_id', \Modules\Backend\Models\Member_department::find(), array('using' => array('id', 'name'), 'class' => 'medium'));
$this->add($department_id);
$group_id = new Select('group_id', \Modules\Backend\Models\Permission_group::find(), array('using' => array('id', 'name'), 'class' => 'medium'));
$this->add($group_id);
}