public function getViewCacheLifetime() { $dir = $this->getData()->parent->getComponent()->getItemDirectory(); if (!$dir) { return parent::getViewCacheLifetime(); } else { if (is_string($dir)) { return call_user_func(array($dir, 'getViewCacheLifetimeForView')); } else { return $dir->getComponent()->getViewCacheLifetimeForView(); } } }