/**
  * Constructs a new data format table
  * @param zibo\library\orm\definition\ModelTable $table Table containing the data formats
  * @param string $formatAction URL to the action for the format
  * @return null
  */
 public function __construct(ModelTable $table, $formatAction = null)
 {
     $formats = $table->getDataFormats();
     parent::__construct($formats);
     $this->setId(self::STYLE_ID);
     $this->addDecorator(new ZebraDecorator(new DataFormatDecorator($formatAction)));
 }
 /**
  * Constructs a new log change table
  * @param array $changes
  */
 public function __construct(array $changes)
 {
     parent::__construct($changes);
     $translator = I18n::getInstance()->getTranslator();
     $this->addDecorator(new ZebraDecorator(new LogValueDecorator('fieldName')), new StaticDecorator($translator->translate('orm.label.field')));
     $this->addDecorator(new LogValueDecorator('oldValue'), new StaticDecorator($translator->translate('orm.label.value.old')));
     $this->addDecorator(new LogValueDecorator('newValue'), new StaticDecorator($translator->translate('orm.label.value.new')));
 }
 /**
  * Constructs a new model field table
  * @param zibo\library\orm\definition\ModelTable $table Table containing the fields
  * @param string $fieldAction URL to the action for the field
  * @return null
  */
 public function __construct(ModelTable $table, $fieldAction = null)
 {
     $fields = $table->getFields();
     unset($fields[ModelTable::PRIMARY_KEY]);
     parent::__construct($fields);
     $this->setId(self::STYLE_ID);
     $this->addDecorator(new ZebraDecorator(new ModelFieldDecorator($fieldAction)));
     $this->addDecorator(new ModelFieldLabelDecorator());
 }
 /**
  * Constructs a new model index table
  * @param zibo\library\orm\definition\ModelTable $table Table containing the indexes
  * @param string $indexAction URL to the action for the index
  * @return null
  */
 public function __construct(ModelTable $table, $indexAction = null)
 {
     $indexes = $table->getIndexes();
     if (!$indexes) {
         $indexes = array();
     }
     parent::__construct($indexes);
     $this->setId(self::STYLE_ID);
     $this->addDecorator(new ZebraDecorator(new IndexDecorator($indexAction)));
 }
 /**
  * Constructs a new exportable table
  * @param array $values Array with the values for the table, values are passed to the decorators to populate the rows of the table
  * @return null
  */
 public function __construct(array $values)
 {
     parent::__construct($values);
     $this->exportColumnDecorators = array();
     $this->exportGroupDecorators = array();
 }