Esempio n. 1
0
 /**
  *
  * @param  Column\AbstractColumn $column
  * @return string
  */
 private function getFormatter(Column\AbstractColumn $column)
 {
     /*
      * User defined formatter
      */
     $rendererParameters = $column->getRendererParameters('jqGrid');
     if (isset($rendererParameters['formatter'])) {
         return $rendererParameters['formatter'];
     }
     /*
      * Formatter based on column options + styles
      */
     $formatter = '';
     $formatter .= implode(' ', $this->getStyles($column));
     switch (get_class($column->getType())) {
         case 'ZfcDatagrid\\Column\\Type\\PhpArray':
             $formatter .= 'cellvalue = \'<pre>\' + cellvalue.join(\'<br />\') + \'</pre>\';';
             break;
     }
     if ($column instanceof Column\Action) {
         $formatter .= ' cellvalue = cellvalue; ';
     }
     if ($formatter != '') {
         $prefix = 'function (cellvalue, options, rowObject) {';
         $suffix = ' return cellvalue; }';
         $formatter = $prefix . $formatter . $suffix;
     }
     return $formatter;
 }