Example #1
0
 /**
  * @param Column $column
  *
  * @return void
  */
 private function configureColumns($column)
 {
     if (!$column instanceof Column) {
         return;
     }
     if ($column->isSortable()) {
         $this->sortable = true;
     }
     if ($this->argsCallback) {
         $column->setArgsCallback($this->argsCallback);
         if ($column->isHideable()) {
             $visible = call_user_func($this->argsCallback, self::QUERY_COLUMNS_VISIBLE);
             if ($visible) {
                 $column->setVisible(in_array($column->getId(), explode('|', $visible)));
             }
         }
     }
 }
Example #2
0
 /**
  * @return array
  */
 public function getSort()
 {
     $sortString = call_user_func($this->argsCallback, Table::QUERY_SORT);
     if ($sortString) {
         return Column::getSort($sortString);
     }
     return null;
 }