/**
  * initDataTypeObject
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function initDataTypeObject()
 {
     $this->objDataType = GenericSetup::getDataTypeObject($this->setup->getFormTypeId());
     if ($this->objDataType instanceof GenericDataTypeAbstract) {
         $this->objDataType->setGenericSetup($this->setup);
     }
 }
 /**
  * saveFormData
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function saveFormData()
 {
     $this->core->logger->debug('massiveart->generic->forms->GenericForm->saveFormData()');
     try {
         if ($this->objDataType instanceof GenericDataTypeAbstract) {
             return $this->objDataType->save();
         } else {
             throw new Exception('Not able to save form data, because there is no data type object!');
         }
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
     }
 }
 /**
  * load
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function load()
 {
     $this->core->logger->debug('massiveart->generic->data->GenericDataTypeGlobal->load()');
     try {
         $objGlobal = $this->getModelGlobals()->load($this->setup->getElementId());
         if (count($objGlobal) > 0) {
             $objGlobal = $objGlobal->current();
             /**
              * set some metainformations of current global to get them in the output
              */
             $this->setup->setMetaInformation($objGlobal);
             if ($objGlobal->idGlobalTypes > 0) {
                 $this->setup->setElementTypeId($objGlobal->idGlobalTypes);
             }
             if ($objGlobal->isStartGlobal != null) {
                 $this->setup->setIsStartElement($objGlobal->isStartGlobal);
             }
             if ($objGlobal->idParentTypes != null) {
                 $this->setup->setParentTypeId($objGlobal->idParentTypes);
             }
             parent::loadGenericData('global', array('Id' => $objGlobal->globalId, 'Version' => $objGlobal->version));
             /**
              * now laod all data from the special fields
              */
             if (count($this->setup->SpecialFields()) > 0) {
                 foreach ($this->setup->SpecialFields() as $objField) {
                     $objField->setGenericSetup($this->setup);
                     if ($objField->type == GenericSetup::FIELD_TYPE_URL && (int) $this->setup->getElementLinkId() > 0) {
                         $objField->load($this->setup->getElementLinkId(), 'global', $objGlobal->globalId, $objGlobal->version);
                     } else {
                         $objField->load($this->setup->getElementId(), 'global', $objGlobal->globalId, $objGlobal->version);
                     }
                 }
             }
         }
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
     }
 }
 /**
  * load
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function load()
 {
     $this->core->logger->debug('massiveart->generic->data->GenericDataTypePage->load()');
     try {
         $objPage = $this->getModelPages()->load($this->setup->getElementId());
         if (count($objPage) > 0) {
             $objPage = $objPage->current();
             /**
              * set some metainformations of current page to get them in the output
              */
             $this->setup->setMetaInformation($objPage);
             if ($objPage->idPageTypes > 0) {
                 $this->setup->setElementTypeId($objPage->idPageTypes);
             }
             if ($objPage->isStartPage != null) {
                 $this->setup->setIsStartElement($objPage->isStartPage);
             }
             if ($objPage->idParentTypes != null) {
                 $this->setup->setParentTypeId($objPage->idParentTypes);
             }
             parent::loadGenericData('page', array('Id' => $objPage->pageId, 'Version' => $objPage->version));
             /**
              * now laod all data from the special fields
              */
             if (count($this->setup->SpecialFields()) > 0) {
                 foreach ($this->setup->SpecialFields() as $objField) {
                     $objField->setGenericSetup($this->setup);
                     $objField->load($this->setup->getElementId(), 'page', $objPage->pageId, $objPage->version);
                 }
             }
         }
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
     }
 }
 /**
  * load
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function load()
 {
     $this->core->logger->debug('massiveart->generic->data->GenericDataTypeFolder->load()');
     try {
         $objFolder = $this->getModelFolders()->load($this->setup->getElementId());
         if (count($objFolder) > 0) {
             $objFolder = $objFolder->current();
             /**
              * set some metainformations of current folder to get them in the output
              */
             $this->setup->setMetaInformation($objFolder);
             $this->setup->setUrlFolder($objFolder->isUrlFolder);
             parent::loadGenericData('folder', array('Id' => $objFolder->folderId, 'Version' => $objFolder->version));
             /**
              * now laod all data from the special fields
              */
             if (count($this->setup->SpecialFields()) > 0) {
                 foreach ($this->setup->SpecialFields() as $objField) {
                     $objField->setGenericSetup($this->setup);
                     $objField->load($this->setup->getElementId(), 'folder', $objFolder->folderId, $objFolder->version);
                 }
             }
         }
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
     }
 }