/** * 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')); }
/** * 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>'; }