Beispiel #1
0
 public function getAddAction(Dynamic $form, Table $table, Record $record, Relation $relation = null, $foreign = null)
 {
     if (!$table->listableFields->count()) {
         $this->response()->notFound('Missing view field permissions.');
     }
     $tableEntity = $table->createEntity();
     $record->setEntity($tableEntity);
     if ($foreign) {
         $record->{$relation->onField->field} = $foreign;
         $form->setForeignFieldId($relation->on_field_id);
         $form->setForeignRecord((new OrdersUsers())->where('id', $foreign)->one());
     }
     $form->setTable($table);
     $form->setRecord($record);
     $form->initFields();
     $form->populateFromRecord($record);
     if ($tableEntity->isTranslatable()) {
         $form->initLanguageFields();
     }
     if ($tableEntity->isPermissionable()) {
         $form->initPermissionFields();
     }
     $formalize = $this->formalize($form, $record, $table->getFormTitle('Add'));
     return view('edit/singular', ['formalize' => $formalize]);
 }