public function getManagementPopupLogo() { $cssClass = ''; if (isset($_POST['cssClass'])) { $cssClass = $_POST['cssClass']; } $config = new Config(); $availableFonts = $config->getAvailableFonts(); $popupData = array('availableFonts' => $availableFonts); $html = ipView('view/popup/logo.php', $popupData)->render(); $logoStr = $this->dao->getGlobalValue(Dao::PREFIX_LOGO, ''); $logo = new Entity\Logo($logoStr); $logoData = array('image' => $logo->getImage() ? $logo->getImage() : '', 'imageOrig' => $logo->getImageOrig() ? $logo->getImageOrig() : '', 'requiredWidth' => $logo->getRequiredWidth(), 'requiredHeight' => $logo->getRequiredHeight(), 'type' => $logo->getType(), 'x1' => $logo->getX1(), 'y1' => $logo->getY1(), 'x2' => $logo->getX2(), 'y2' => $logo->getY2(), 'text' => $logo->getText()); $service = new Service(); $data = array('status' => 'success', 'logoData' => $logoData, 'html' => $html, 'textPreview' => $service->generateTextLogo($cssClass), 'imagePreview' => $service->generateImageLogo($cssClass)); return new \Ip\Response\Json($data); }