/** * init by data array */ public function initByData($data) { if (empty($data)) { UniteFunctionsUG::throwError("init item error - the data is empty"); } $this->isInited = true; $this->type = self::TYPE_IMAGE; $this->title = UniteFunctionsUG::getVal($data, "title"); $params = array(); $params["ug_item_description"] = UniteFunctionsUG::getVal($data, "description"); $this->alt = UniteFunctionsUG::getVal($data, "alt"); $this->imageID = UniteFunctionsUG::getVal($data, "image_id"); $this->urlImage = UniteFunctionsUG::getVal($data, "url_image"); $this->urlThumb = UniteFunctionsUG::getVal($data, "url_thumb"); if (!empty($this->imageID) && empty($this->urlImage)) { $this->urlImage = UniteProviderFunctionsUG::getImageUrlFromImageID($this->imageID); } if (!empty($this->imageID) && empty($this->urlThumb)) { $this->urlThumb = UniteProviderFunctionsUG::getThumbUrlFromImageID($this->imageID); } $this->urlImage = HelperUG::URLtoFull($this->urlImage); $this->urlThumb = HelperUG::URLtoFull($this->urlThumb); $this->isPublished = true; $this->params = $params; }