コード例 #1
0
ファイル: SingleItemPage.php プロジェクト: gingerP/shop
 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;
 }