/**
  * (non-PHPdoc)
  * @see \FrontCore\Adapters\AbstractEntityAdapter::getDataForSubmit()
  */
 public function getDataForSubmit()
 {
     $arr_data = parent::getDataForSubmit();
     //manipulate date to valid format
     if ($arr_data["date_expiry"] != "") {
         $objDate = \DateTime::createFromFormat($this->format_date, $arr_data["date_expiry"]);
         $arr_data["date_expiry"] = $objDate->format('c');
     }
     //end if
     return $arr_data;
 }
 /**
  * (non-PHPdoc)
  * @see \FrontCore\Adapters\AbstractEntityAdapter::getDataForSubmit()
  */
 public function getDataForSubmit()
 {
     $arr_data = parent::getDataForSubmit();
     //manipulate date to valid format
     if ($arr_data["date_expiry"] != "") {
         $objDate = \DateTime::createFromFormat($this->format_date, $arr_data["date_expiry"]);
         if (!$objDate) {
             throw new \Exception(__CLASS__ . " : Line " . __LINE__ . " : An error occurred setting the expiry date", 500);
         }
         //end if
         $arr_data["date_expiry"] = $objDate->format('c');
     }
     //end if
     return $arr_data;
 }
 /**
  * (non-PHPdoc)
  * @see \FrontCore\Adapters\AbstractEntityAdapter::getDataForSubmit()
  */
 public function getDataForSubmit()
 {
     $arr_data = parent::getDataForSubmit();
     //manipulate dates for compatible api restrictions
     if ($arr_data["date_expiry"] != "") {
         $objDate = \DateTime::createFromFormat($this->format_date, $arr_data["date_expiry"]);
         $arr_data["date_expiry"] = $objDate->format("c");
     }
     //end if
     if ($arr_data["date_start"] != "") {
         $objDate = \DateTime::createFromFormat($this->format_date, $arr_data["date_start"]);
         $arr_data["date_start"] = $objDate->format("c");
     }
     //end if
     return $arr_data;
 }
 public function get($key, $default_value = FALSE)
 {
     switch ($key) {
         case "profile_logo":
             $path = parent::get($key);
             if (!$path) {
                 return $default_value;
             }
             //end if
             if (!is_file($path)) {
                 return $default_value;
             }
             //end if
             $content = file_get_contents($path);
             if ($content == "") {
                 return $default_value;
             }
             //end if
             //determine image type
             $finfo = finfo_open(FILEINFO_MIME_TYPE);
             $f = finfo_file($finfo, $path);
             switch ($f) {
                 case "image/gif":
                 case "image/png":
                 case "image/jpg":
                 case "image/jpeg":
                 case "image/svg+xml":
                     $src = "<img src=\"data:{$f};base64," . base64_encode($content) . "\" alt=\"Home\"/>";
                     break;
                 default:
                     return $default_value;
                     break;
             }
             //end switch
             return $src;
             break;
     }
     //end switch
     $value = parent::get($key);
     if (!$value || $value == "") {
         return $default_value;
     }
     //end if
     return $value;
 }
 /**
  * (non-PHPdoc)
  * Overwrite the set function seeing forms might have field entities
  * attached to them. This require that form data be stripped and entity created as normal.
  * Fields are created as seperate entities and stored within objFormFieldEntities.
  * @see \FrontCore\Adapters\AbstractEntityAdapter::set()
  */
 public function set($key, $value = NULL)
 {
     //is data being received from a form?
     if (is_array($key) && isset($key["submit"])) {
         parent::set($key);
     }
     //end if
     if ((is_object($key) || is_array($key)) && $value === NULL && (isset($key->form) || is_array($key) && isset($key["form"]))) {
         //convert array to object where required
         if (is_array($key)) {
             $key = (object) $key;
         }
         //end if
         //set field data first
         //check for any fields
         if ($key->fields !== NULL) {
             foreach ($key->fields as $field) {
                 //create entitity and save attach to form
                 $entity_field = $this->getFormFieldEntityObjectInstance();
                 //set data
                 $entity_field->set($field);
                 $arr[] = $entity_field;
             }
             //end foreach
             //assign data to form entitiy
             $this->objFormFieldEntities = (object) $arr;
             //remove field data from data
             unset($key->fields);
         }
         //end if
         //strip form data
         if (is_array($key->form) || is_object($key->form)) {
             parent::set($key->form);
         } else {
             parent::set($key);
         }
         //end if
     }
     //end if
 }
 public function setSecure($key, $value)
 {
     $value = $this->objCrypto->sha1EncryptDecryptValue("encrypt", $value, array());
     parent::set($key . "_secure", $value);
 }