/**
  * @return Form
  */
 public function EditForm()
 {
     $file = $this->getItem();
     if (!$file) {
         return $this->httpError(404);
     }
     if ($file instanceof Folder) {
         return $this->httpError(403);
     }
     if (!$file->canEdit()) {
         return $this->httpError(403);
     }
     // Get form components
     $fields = $this->parent->getFileEditFields($file);
     $actions = $this->parent->getFileEditActions($file);
     $validator = $this->parent->getFileEditValidator($file);
     $form = new Form($this, __FUNCTION__, $fields, $actions, $validator);
     $form->loadDataFrom($file);
     $form->addExtraClass('small');
     return $form;
 }
Пример #2
0
 /**
  * @return Form
  */
 public function EditForm()
 {
     $file = $this->getItem();
     // Get form components
     $fields = $this->parent->getFileEditFields($file);
     $actions = $this->parent->getFileEditActions($file);
     $validator = $this->parent->getFileEditValidator($file);
     $form = new Form($this, __FUNCTION__, $fields, $actions, $validator);
     $form->loadDataFrom($file);
     $form->addExtraClass('small');
     return $form;
 }