/** * Add an image to the grid * * @param string|array $imageData An image */ protected function addRichImage($imageData) { $imageData = $this->present($imageData); if ($this->presenter) { return $this->nest($imageData); } // If we provided a rich thumbnail $link = Arrays::get($imageData, 'link'); $label = Arrays::get($imageData, 'label'); $caption = Arrays::get($imageData, 'caption'); // Create image $image = Arrays::get($imageData, 'image'); $image = HtmlImage::create($image); // Linked thumbnail if (!$caption and !$label and $link) { $image = Link::create($link, $image)->addClass('thumbnail'); // Plain thumbnail } else { $thumbnail = Element::create('div', $image)->addClass('thumbnail'); if ($label) { $thumbnail->nest(Element::create('h3', $label)); } if ($caption) { $thumbnail->nest(Element::create('p', $caption)); } $image = $thumbnail; } return $this->nest(Element::create('li', $image)); }
public function testCanMakeLinkBlank() { $link = Link::create('#foo', 'bar')->blank(); $matcher = $this->getMatcher('a', 'bar', array('target' => '_blank', 'href' => '#foo')); $this->assertHTML($matcher, $link); }