public function __invoke(HtmlContainer $tr, array $data) { if (isset($data['_deleted']) && $data['_deleted']) { $tr->addClass('deleted'); /** @var HtmlElement $current */ foreach ($tr->getElements() as $current) { if ($current->hasClass('row-action') && stripos($current->getContent(), 'fa-trash') !== false) { if ($data['_deleted'] instanceof DateTime) { $current->setContent('<i title="' . $data['_deleted']->display() . '" class="fa fa-info-circle" aria-hidden="true"></i>'); } else { $current->setContent(''); } } } } return $tr; }
/** * @param Container|HtmlContainer $container * * @return ViewController|Container|HtmlContainer */ protected function getFieldContainer($container) { foreach ($container->getElements() as $element) { if ($element === $this->getField()) { return $container; } if ($element instanceof HtmlContainer) { $return = $this->getFieldContainer($element); if ($return) { return $return; } } } }