Example #1
0
 protected function getCallable(Field $field, $row, $value)
 {
     $callback = $field->getFormatValueCallback();
     $reflection = new \ReflectionFunction($callback);
     if ($reflection->getNumberOfParameters() == 1) {
         $value = $callback($value);
     } elseif ($reflection->getNumberOfParameters() == 2) {
         $value = $callback($value, $row);
     } else {
         throw new DataGridException('Wrong number of parameters in the callback for field ' . $field->getFieldName());
     }
     $rowValue = isset($row[$field->getFieldName()]) ? $row[$field->getFieldName()] : null;
     //        if($field->getIsTwig()){
     $value = $this->parser->parse($value, array('value' => $rowValue, 'row' => $row));
     //        }
     return $value;
 }