Ejemplo n.º 1
0
 /**
  * Add a plain image
  *
  * @param string $image
  */
 protected function addPlainImage($image)
 {
     $image = $this->present($image);
     // Else just assume we were given an image path
     if (!String::contains($image, '<img')) {
         $image = HtmlImage::create($image);
     }
     return $this->nest(Element::create('li', $image)->addClass('thumbnail'));
 }
Ejemplo n.º 2
0
 /**
  * Generates an "action" column
  *
  * @param string $link       A link, action or route name
  * @param string $icon       An icon to use
  * @param array  $parameters Link parameters
  *
  * @return string A <td> containing a link
  */
 public function actionColumn($link, $icon, $parameters)
 {
     // If we didn't directly pass an array of parameters
     if (!is_array($parameters)) {
         $parameters = array($parameters->getKey());
     }
     // Remember link as class
     $class = $link;
     $route = App::make('router')->getRoutes()->get('projects.track');
     // If the link is to a controller
     if (String::contains($link, '@')) {
         $class = String::explode($link, '@');
         $class = $class[1];
         $method = 'linkAction';
     } elseif ($route) {
         $method = 'linkRoute';
     } else {
         $method = 'link';
     }
     // Parse and decode link
     $link = $this->{$method}($link, "<i class='icon-{$icon}' />", $parameters);
     $link = $this->decode($link);
     return '<td class="action action-' . String::slugify($class) . '">' . $link . '</td>';
 }