public function initialize($entity = null) { // In edit page the id is hidden if (!is_null($entity)) { $this->add(new Hidden('id')); } $value = new Text('name', ['placeholder' => 'Name', 'required' => 'true', 'autofocus' => 'true']); $value->addValidators([new PresenceOf(['message' => 'Name is required.'])]); $this->add($value); $this->add(new Select('idVenueType', VenueType::find(), ['using' => ['id', 'name']])); $this->add(new TextArea('address', ['rows' => 10, 'cols' => 10, 'placeholder' => 'Address'])); // CSRF $csrf = new Hidden('csrf'); $csrf->addValidator(new Identical(array('value' => $this->security->getSessionToken(), 'message' => 'CSRF validation failed'))); $this->add($csrf); //Submit $this->add(new Submit('save', ['value' => 'Save', 'class' => 'btn btn-sm btn-info'])); }
public function indexAction() { $this->view->setVars(['items' => Venue::find(), 'grid' => ['id' => ['title' => 'Id', 'order' => true], 'type' => ['title' => 'Type', 'order' => true, 'filter' => ['type' => 'select', 'sanitize' => 'int', 'values' => VenueType::find(), 'using' => ['id', 'name'], 'style' => 'width: 100px;']], 'name' => ['title' => 'Name', 'order' => true], 'address' => ['title' => 'Address', 'order' => true], 'dateAdd' => ['title' => 'Date add', 'order' => true]]]); }