public function __invoke(GadgetContainerObject $gadgetContainer, array $options) { $this->options = $options; $attribs = []; $attribs['class'] = 'zui-gadgets'; $attribs['data-zource-container-load-url'] = $this->getView()->url($options['load_url']); $attribs['data-zource-container-update-container-url'] = $options['update_container_url']; $attribs['data-zource-container-layout'] = $gadgetContainer->getLayout(); $attribs['data-zource-empty-msg'] = 'No gadgets added yet.'; $html = sprintf('<div %s>', $this->renderAttribs($attribs)); $html .= $this->renderColumns($gadgetContainer); $html .= '</div>'; return $html; }
public function __construct(GadgetContainer $item) { $this->id = $item->getId(); $this->layout = $item->getLayout(); $this->gadgets = $this->extractGadgets($item); }