/** * * @param EntityArray $entityArray */ public function __construct(EntityArray $entityArray, Request $request) { $this->entityArray = $entityArray; $this->request = $request; $this->configurationHelper = new ConfigurationHelper(); $this->configurationHelper->setCurrentTable($this->entityArray->getModelTable()->getModelTableName()); $this->hiddenFields = array(); $this->columns = 0; }
/** * * @param Entity $entity * @param ValidationState $validationState */ public function __construct(Entity $entity, ValidationState $validationState, Request $request) { $this->entity = $entity; $this->request = $request; $this->configurationHelper = new ConfigurationHelper(); $this->configurationHelper->setCurrentTable($this->entity->getModelTable()->getModelTableName()); $this->validationState = $validationState; if ($this->entity->getPrimaryKey() == null || $this->entity->getPrimaryKey() == '') { $this->isNewEntity = true; } else { $this->isNewEntity = false; } $this->presetValues = array(); }
/** * * @param string $fieldName * @param Entity $entity * @param ValidationState $validationState */ public function __construct($fieldName, Entity $entity, Request $request, ValidationState $validationState) { $this->fieldName = $fieldName; $this->entity = $entity; $this->modelTable = $this->entity->getModelTable(); $this->request = $request; $this->fieldDefinitionHelper = $this->modelTable->getFieldDefinitionHelper(); $this->configurationHelper = new \PvikAdminTools\Library\ConfigurationHelper(); $this->configurationHelper->setCurrentTable($this->modelTable->getModelTableName()); $this->validationState = $validationState; if ($this->entity->getPrimaryKey() == null || $this->entity->getPrimaryKey() == '') { $this->isNewEntity = true; } else { $this->isNewEntity = false; } $this->preset = ''; }
/** * Redirects to the right action depending on the parameters. */ public function indexWithParametersAction() { $this->configurationHelper = new \PvikAdminTools\Library\ConfigurationHelper(); if ($this->checkPermission()) { $parameters = $this->getParameters('parameters'); if (count($parameters) >= 2) { $parameterTableName = $parameters[0]; $modelTableName = $this->getModelTableName($parameterTableName); $this->configurationHelper->setCurrentTable($modelTableName); if ($modelTableName != null) { $action = $parameters[1]; switch ($action) { case 'list': $this->listTable($modelTableName); break; case 'new': $this->newEntry($modelTableName); break; case 'edit': if (count($parameters) == 3) { $this->editEntry($modelTableName, $parameters[2]); } else { $this->redirectToTables(); } break; case 'delete': if (count($parameters) == 3) { $this->deleteEntry($modelTableName, $parameters[2]); } else { $this->redirectToTables(); } break; default: $this->redirectToTables(); break; } } else { $this->redirectToTables(); } } else { $this->redirectToTables(); } } }