Msieprawski\ResourceTable\Helpers\Column::hasRenderer PHP Method

hasRenderer() public method

Checks whether column has a defined renderer
public hasRenderer ( ) : boolean
return boolean
    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;
    }