public function addContentIcon($icon, $caption = NULL, $direction = Direction::LEFT) { if ($direction === Direction::RIGHT) { if (isset($caption)) { $result = new HtmlSemDoubleElement("", "span", "", $caption); $result->addIcon($icon); $this->addContent($result); } else { $result = new HtmlIcon("", $icon); $this->addContent($result); } $result->setFloated($direction); } else { $this->addIcon($icon); $result = $this->addContent($caption); } return $result; }