Пример #1
0
 /**
  *
  * @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;
 }
Пример #2
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();
 }
Пример #3
0
 /**
  *
  * @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 = '';
 }
Пример #4
0
 /**
  * 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();
         }
     }
 }