示例#1
0
 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]]]);
 }