Warning, file /webapps/ocs-webserver/application/modules/default/forms/decorators/GalleryPicture.php was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 <?php
0002 
0003 /**
0004  *  ocs-webserver
0005  *
0006  *  Copyright 2016 by pling GmbH.
0007  *
0008  *    This file is part of ocs-webserver.
0009  *
0010  *    This program is free software: you can redistribute it and/or modify
0011  *    it under the terms of the GNU Affero General Public License as
0012  *    published by the Free Software Foundation, either version 3 of the
0013  *    License, or (at your option) any later version.
0014  *
0015  *    This program is distributed in the hope that it will be useful,
0016  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0017  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0018  *    GNU Affero General Public License for more details.
0019  *
0020  *    You should have received a copy of the GNU Affero General Public License
0021  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0022  **/
0023 class Default_Form_Decorator_GalleryPicture extends Zend_Form_Decorator_Abstract
0024 {
0025 
0026     const TYPE_PICTURE_ONLINE = 0;
0027     const TYPE_PICTURE_UPLOAD = 1;
0028 
0029     private $type = self::TYPE_PICTURE_ONLINE;
0030 
0031     public function __construct($options = null)
0032     {
0033         $this->type = $options["type"];
0034         parent::__construct($options);
0035     }
0036 
0037     public function render($content)
0038     {
0039         $value = $this->getElement()->getValue();
0040         if (!isset($value) && $this->type === self::TYPE_PICTURE_ONLINE) {
0041             return '';
0042         }
0043         $check_divs = '';
0044         if ($this->type === self::TYPE_PICTURE_ONLINE) {
0045             $check_divs = '<div class="absolute icon-check" style="display: block;"></div>
0046             <div class="absolute icon-cross" style="display: none;"></div><img src="' . $this->getElement()->getView()->Image($value, array('width' => '110', 'height' => '77')) . '" />';
0047         }
0048 
0049         return '<div class="product-image relative">'
0050                . $content . $check_divs .
0051                '</div>';
0052     }
0053 
0054     /**
0055      * @return mixed
0056      */
0057     public function getType()
0058     {
0059         return $this->type;
0060     }
0061 
0062     /**
0063      * @param mixed $type
0064      */
0065     public function setType($type)
0066     {
0067         $this->type = $type;
0068     }
0069 
0070 }