vendor/pimcore/pimcore/models/Document/Editable/Table.php line 23

Open in your IDE?
  1. <?php
  2. /**
  3.  * Pimcore
  4.  *
  5.  * This source file is available under two different licenses:
  6.  * - GNU General Public License version 3 (GPLv3)
  7.  * - Pimcore Commercial License (PCL)
  8.  * Full copyright and license information is available in
  9.  * LICENSE.md which is distributed with this source code.
  10.  *
  11.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  12.  *  @license    http://www.pimcore.org/license     GPLv3 and PCL
  13.  */
  14. namespace Pimcore\Model\Document\Editable;
  15. use Pimcore\Model;
  16. /**
  17.  * @method \Pimcore\Model\Document\Editable\Dao getDao()
  18.  */
  19. class Table extends Model\Document\Editable
  20. {
  21.     /**
  22.      * Contains the text for this element
  23.      *
  24.      * @internal
  25.      *
  26.      * @var array
  27.      */
  28.     protected $data;
  29.     /**
  30.      * {@inheritdoc}
  31.      */
  32.     public function getType()
  33.     {
  34.         return 'table';
  35.     }
  36.     /**
  37.      * {@inheritdoc}
  38.      */
  39.     public function getData()
  40.     {
  41.         return $this->data;
  42.     }
  43.     /**
  44.      * {@inheritdoc}
  45.      */
  46.     public function frontend()
  47.     {
  48.         $html '';
  49.         if (is_array($this->data) && count($this->data) > 0) {
  50.             $html .= '<table border="0" cellpadding="0" cellspacing="0">';
  51.             foreach ($this->data as $row) {
  52.                 $html .= '<tr>';
  53.                 foreach ($row as $col) {
  54.                     $html .= '<td>';
  55.                     $html .= $col;
  56.                     $html .= '</td>';
  57.                 }
  58.                 $html .= '</tr>';
  59.             }
  60.             $html .= '</table>';
  61.         }
  62.         return $html;
  63.     }
  64.     /**
  65.      * {@inheritdoc}
  66.      */
  67.     public function setDataFromResource($data)
  68.     {
  69.         $this->data \Pimcore\Tool\Serialize::unserialize($data);
  70.         return $this;
  71.     }
  72.     /**
  73.      * {@inheritdoc}
  74.      */
  75.     public function setDataFromEditmode($data)
  76.     {
  77.         $this->data $data;
  78.         return $this;
  79.     }
  80.     /**
  81.      * {@inheritdoc}
  82.      */
  83.     public function isEmpty()
  84.     {
  85.         return empty($this->data);
  86.     }
  87. }