/** * {@inheritdoc} */ public function __initialize(array $params) { /* @var \Twig_Template[] $template */ static $template = array(); $params['safe'] = false; parent::__initialize($params); $function = $this->getParam('label_function'); if (!isset($template[$function])) { $template[$function] = $this->twig->createTemplate(sprintf('{{ %s(status) }}', $function)); } $this->callback = function ($value) use($template, $function) { return $template[$function]->render(array('status' => $value)); }; }
/** * {@inheritdoc} */ public function __initialize(array $params) { /* @var \Twig_Template $template */ static $template; $params['safe'] = false; parent::__initialize($params); $function = $this->getParam('label_function'); if (!isset($template)) { $template = $this->twig->createTemplate(sprintf('<a href="{{ route }}">{{ client_name }}</a>', $function)); } $this->callback = function ($clientName, Row $row, RouterInterface $router) use($template) { $clientId = $row->getField('client.id'); if (!empty($clientId)) { $route = $router->generate('_clients_view', array('id' => $clientId)); return $template->render(array('route' => $route, 'client_name' => $clientName)); } return $clientName; }; }
function __initialize(array $params) { parent::__initialize($params); $this->setDql($this->getParam('DQL')); }
public function __initialize(array $params) { parent::__initialize($params); $this->attribute = $this->getParam('attribute', ''); }