/home/techb158/immovalet.com/platform/packages/widget/src
NameSizeModeActions
Contracts/-0755rm
Facades/-0755rm
Factories/-0755rm
Http/-0755rm
Misc/-0755rm
Models/-0755rm
Providers/-0755rm
Repositories/-0755rm
Widgets/-0755rm
AbstractWidget.php38940644editdlrm
WidgetGroup.php57720644editdlrm
WidgetGroupCollection.php35780644editdlrm
WidgetId.php6940644editdlrm
Edit: /home/techb158/immovalet.com/platform/packages/widget/src/AbstractWidget.php (3894B)
$value) { $this->config[$key] = $value; } $this->widgetRepository = app(WidgetInterface::class); } /** * @return array */ public function getConfig() { return $this->config; } /** * Treat this method as a controller action. * Return view() or other content to display. * * @throws FileNotFoundException */ public function run() { $widgetGroup = app('botble.widget-group-collection'); $widgetGroup->load(); $widgetGroupData = $widgetGroup->getData(); Theme::uses(Theme::getThemeName()); $args = func_get_args(); $data = $widgetGroupData ->where('widget_id', $this->getId()) ->where('sidebar_id', $args[0]) ->where('position', $args[1]) ->first(); if (!empty($data)) { $this->config = array_merge($this->config, $data->data); } if (!$this->isCore) { return Theme::loadPartial($this->frontendTemplate, Theme::getThemeNamespace('/../widgets/' . $this->widgetDirectory . '/templates'), [ 'config' => $this->config, 'sidebar' => $args[0], ]); } return view($this->frontendTemplate, [ 'config' => $this->config, 'sidebar' => $args[0], ]); } /** * @return string */ public function getId() { return get_class($this); } /** * @param string|null $sidebarId * @param int $position * @return Factory|View|mixed * @throws FileNotFoundException */ public function form($sidebarId = null, $position = 0) { Theme::uses(Theme::getThemeName()); if (!empty($sidebarId)) { $widgetGroup = app('botble.widget-group-collection'); $widgetGroup->load(); $widgetGroupData = $widgetGroup->getData(); $data = $widgetGroupData ->where('widget_id', $this->getId()) ->where('sidebar_id', $sidebarId) ->where('position', $position) ->first(); if (!empty($data)) { $this->config = array_merge($this->config, $data->data); } } if (!$this->isCore) { return Theme::loadPartial($this->backendTemplate, Theme::getThemeNamespace('/../widgets/' . $this->widgetDirectory . '/templates'), [ 'config' => $this->config, ]); } return view($this->backendTemplate, [ 'config' => $this->config, ]); } }