Пример #1
0
 /**
  * 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));
 }
Пример #2
0
 /**
  * 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);
     }
 }
Пример #3
0
 /**
  * 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();
 }
Пример #4
0
 /**
  * @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;
 }
Пример #5
0
 /**
  * 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);
 }
Пример #6
0
 /**
  * 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);
 }
Пример #7
0
 /**
  * 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);
 }
Пример #8
0
 /**
  * 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));
 }
Пример #9
0
 /**
  * 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();
 }
Пример #10
0
 /**
  * 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);
 }
Пример #11
0
 /**
  * @param $view
  * @param array $data
  * @return \Illuminate\View\View
  */
 public function make($view, $data = array())
 {
     return $this->view->make($view, $data);
 }