protected function get_publisher_logo() { if ($this->logo_url) { $logo_obj = new \TimberImage($this->logo_url); $logo_schema_item = array(); $logo_schema_item['@type'] = 'ImageObject'; if ($logo_obj->src()) { $logo_schema_item['contentUrl'] = $logo_obj->src(); $logo_schema_item['url'] = $logo_obj->src(); } if ($logo_obj->width) { $logo_schema_item['width'] = $logo_obj->width; } if ($logo_obj->height) { $logo_schema_item['height'] = $logo_obj->height; } return $logo_schema_item; } }
function testTimberImageFromAttachment() { $iid = self::get_image_attachment(); $image = new TimberImage($iid); $post = get_post($iid); $str = '{{ TimberImage(post).src }}'; $result = Timber::compile_string($str, array('post' => $post)); $this->assertEquals($image->src(), $result); }