protected static function prepare($config) { $caption = ''; if (isset($config['caption'])) { $caption = \Eightfold\Html5Gen\Html5Gen::figcaption($config['caption']); } if (isset($config['content']) && is_array($config['content']) && isset($config['captionIsFirst']) && $config['captionIsFirst']) { // add caption to beginning of content array_unshift($config['content'], $caption); } elseif (isset($config['content']) && is_string($config['content']) && isset($config['captionIsFirst']) && $config['captionIsFirst']) { // add caption to string $config['content'] = $caption . $config['content']; } elseif (isset($config['content']) && is_array($config['content'])) { // add caption to beginning of content array_push($config['content'], $caption); } elseif (isset($config['content']) && is_string($config['content'])) { // add caption to string $config['content'] = $config['content'] . $caption; } else { $config['content'] = $caption; } return $config; }
public function testFigureCaptionBase() { $expected = '<figcaption>Description</figcaption>'; $result = Html5Gen::figcaption(['content' => 'Description']); $this->assertEquality($expected, $result); }