private function getImageDescription($description) { $mainTag = new Div(); $mainTag->addStyleClass("description"); $descriptionArray = Utils::getDescriptionArray($description); /* $headerDOM = new Div(); $headerDOM->addStyleClasses(["header", "f-20"]); $headerDOM->addChild("Детали"); $mainTag->addChild($headerDOM);*/ function filter($val) { return strlen($val) != 0; } //main_description if (strlen($descriptionArray[DescriptionKeys::$keys[Constants::DEFAULT_ITEM_DESCRIPTION_KEY]]) != 0) { $value = $descriptionArray[DescriptionKeys::$keys[Constants::DEFAULT_ITEM_DESCRIPTION_KEY]]; $valueArray = array_filter(explode(";", $value), "filter"); $valueDOM = TagUtils::createList($valueArray); $valueDOM->addStyleClasses(["description_value", "description_main_info", "f-15"]); $textDOM = new Div(); $mainTag->addChild($textDOM->addChild($valueDOM)); unset($descriptionArray[DescriptionKeys::$keys[Constants::DEFAULT_ITEM_DESCRIPTION_KEY]]); } //others fields $odd = true; foreach ($descriptionArray as $key => $value) { if (!is_null($value) && strlen(trim($value)) > 0) { $valueArray = array_filter(explode(";", $value), "filter"); $valueArray = Utils::arrayAppendToItem($valueArray, "<br>"); $value = join("", $valueArray); $keyDOM = new Div(); $keyDOM->addStyleClasses(["description_key", "f-15"]); $keyDOM->addChild($key); $valueDOM = new Div(); $valueDOM->addStyleClasses(["description_value", "f-15"]); $valueDOM->addChild($value); $textDOM = new Div(); $textDOM->addStyleClass("good_description_" . ($odd ? "odd" : "even")); $mainTag->addChild($textDOM->addChildList([$keyDOM, $valueDOM])); $odd = !$odd; } } return $mainTag; }