/** * Handle the build widget event. * * @param BuildWidgetEvent $event The event. * * @return void */ public static function handleEvent(BuildWidgetEvent $event) { if ($event->getWidget() || TL_MODE !== 'BE') { return; } $builder = new static($event->getEnvironment()); $widget = $builder->buildWidget($event->getProperty(), $event->getModel()); $event->setWidget($widget); }
/** * Update the widget in the event. * * @param BuildWidgetEvent $event The event being emitted. * * @param \Widget $value The widget that has been constructed. * * @return void */ public function update($event, $value) { $event->setWidget($value); }