public static function validateTemplateParams($template)
{
if (!$template instanceof \Latte\Runtime\Template && !$template instanceof \Nette\Application\UI\Template) {
throw new \InvalidArgumentException('$template has to be instance of LR\\Template or Nette\\Templating\\Template, instance of ' . get_class($template) . ' given.');
}
$params = $template->getParameters();
if (!isset($params['_imagePipe']) || !$params['_imagePipe'] instanceof ImagePipe) {
$where = isset($params['control']) ? " of component " . get_class($params['control']) . '(' . $params['control']->getName() . ')' : NULL;
throw new Nette\InvalidStateException('Please provide an instanceof Img\\ImagePipe ' . 'as a parameter $_imagePipe to template' . $where);
}
}