Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * @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;
             }
         }
     }
 }