public function hasRenderer()
{
if (!isset($this->_data['renderer'])) {
return false;
}
if (is_string($this->_data['renderer'])) {
// Renderer class name has been given
$renderer = $this->_data['renderer'];
$namespace = ResourceTable::collection()->rendererNamespace();
if ($namespace) {
$renderer = $namespace . '\\' . $renderer;
}
if (!class_exists($renderer)) {
return false;
}
if (!method_exists($renderer, 'render') || !is_callable([$renderer, 'render'])) {
return false;
}
}
return true;
}