/** * Returns all social sharing buttons. * * @return string */ public function all() { $defaultButtons = Config::get('shareable::default_buttons', array()); $buttons = array(); $output = ''; foreach ($defaultButtons as $button) { $buttons[] = call_user_func(array($this, $button)); } return $this->view->make('shareable::all', array('buttons' => $buttons)); }
/** * Helper load view directory from the theme directory * * @param string $path * @param array $param * @return string */ private function loadViewFromTheme($path, $param) { list($theme, $path) = explode('/', $path); $namespace = $this->generateNamespace('views.' . $path); try { return $this->view->make($namespace, $param); } catch (\Exception $e) { //lets fall back to default files $namespace = $this->generateNamespace('views.' . $path, 'default'); return $this->view->make($namespace, $param); } }
/** * Return code for a Google AdSence ad * * @access public * @param string $name * @param array [$arguments] Arguments for enabled closure. * @return string */ public function get($name, array $arguments = []) { if (!$this->showAds($arguments)) { return ''; } $this->ad->load($name, $this->config->get("ardyn/adsense::ads.{$name}")); // Do not display more ads than Google allows if ($this->adCount[$this->ad->type]++ >= $this->adLimits[$this->ad->type]) { return "<!-- Adsense limit reached. Ad '{$this->ad->name}' not displayed. -->"; } $data = ['ad_client' => $this->adClient, 'slot' => $this->ad->id, 'width' => $this->ad->width, 'height' => $this->ad->height, 'name' => $this->ad->name, 'description' => $this->ad->description]; return $this->view->make("ardyn/adsense::{$this->renderer}", $data)->render(); }
/** * @param $element * @return string|View */ public function buildElement($element) { if (!$element instanceof ElementInterface) { return; } $this->events->fire('form.formBuilder.buildElement.before', array($element, $this)); $view = $element->getView(); $state = ''; $state .= $element->getValidationState() ? ' has-' . $element->getValidationState() : ''; $state .= $element->isRequired() ? ' is-required' : ''; $response = ''; if ($view instanceof Closure) { $response = call_user_func_array($view, array($element)); } elseif ($this->renderer->exists($view)) { $response = $this->renderer->make($view, compact('element', 'state')); } $this->events->fire('form.formBuilder.buildElement.after', array($response, $element, $this)); return $response; }
/** * Get a evaluated view contents for the given view. * * @param string $view * @param array $data * @return Illuminate\View\View */ public function make($view, $data = array()) { $data = $this->makePresentable($data); return parent::make($view, $data); }
/** * Get the pagination view. * * @param Illuminate\Pagination\Paginator $paginator * @return Illuminate\View\View */ public function getPaginationView(Paginator $paginator) { $data = array('environment' => $this, 'paginator' => $paginator); return $this->view->make($this->getViewName(), $data); }
/** * Prepare the feed view. * * @param array $data * * @return \Illuminate\View\View */ protected function prepareView(array $data) { $view = $this->getViewName(); return $this->view->make($view, $data); }
/** * Add a view instance to the view data. * * @param string $key * @param string $view * @param array $data * @return \Illuminate\View\View */ public function nest($key, $view, array $data = array()) { return $this->with($key, $this->environment->make($view, $data)); }
/** * Render the given view. * * @param string $view * @param array $data * @return Illuminate\View\View */ protected function getView($view, $data) { return $this->views->make($view, $data)->render(); }
/** * Get the evaluated view contents for the given view. * * @param string $view * @param array $data * @param array $mergeData * @return \Illuminate\View\View * @static */ public static function make($view, $data = array(), $mergeData = array()) { return \Illuminate\View\Environment::make($view, $data, $mergeData); }
/** * @param $view * @param array $data * @return \Illuminate\View\View */ public function make($view, $data = array()) { return $this->view->make($view, $data); }