/** * (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); }