thumbnail selection fixes

This commit is contained in:
Gert
2015-04-01 16:17:10 +02:00
parent d473f72edd
commit e014b12626
2 changed files with 15 additions and 2 deletions

View File

@@ -265,7 +265,7 @@ class Medium extends Data implements RenderableInterface
*/
public function thumbnail($type = 'auto')
{
if (!in_array($type, $this->thumbnailTypes))
if ($type !== 'auto' && !in_array($type, $this->thumbnailTypes))
return $this;
if ($this->thumbnailType !== $type) {

View File

@@ -64,6 +64,19 @@ class ThumbnailImageMedium extends ImageMedium
return $this->bubble('display', [$mode], false);
}
/**
* Switch thumbnail.
*
* @param string $type
*
* @return $this
*/
public function thumbnail($type = 'auto')
{
$this->bubble('thumbnail', [$type], false);
return $this->bubble('getThumbnail', [], false);
}
/**
* Turn the current Medium into a Link
*
@@ -100,7 +113,7 @@ class ThumbnailImageMedium extends ImageMedium
protected function bubble($method, array $arguments = [], $testLinked = true)
{
if (!$testLinked || $this->linked) {
return call_user_func_array(array($this->parent, $method), $arguments);
return $this->parent ? call_user_func_array(array($this->parent, $method), $arguments) : $this;
} else {
return call_user_func_array(array($this, 'parent::' . $method), $arguments);
}