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