Ip\Internal\Grid\Model\Table::createTransformationObject PHP Метод

createTransformationObject() защищенный Метод

protected createTransformationObject ( $transformationSetting ) : Ip\Internal\Grid\Model\Transformation
$transformationSetting
Результат Ip\Internal\Grid\Model\Transformation
    protected function createTransformationObject($transformationSetting)
    {
        if (is_array($transformationSetting)) {
            $transformationSetting = $transformationSetting[0];
        }
        if (is_object($transformationSetting)) {
            if (!$transformationSetting instanceof \Ip\Internal\Grid\Model\Transformation) {
                throw new \Ip\Exception('Transformation object has to implement Ip\\Internal\\Grid\\Model\\Table\\Transformation interface');
            }
            return $transformationSetting;
        }
        if (is_string($transformationSetting)) {
            if (strpos($transformationSetting, '\\') === false) {
                $transformationSetting = 'Ip\\Internal\\Grid\\Model\\Transformation\\' . $transformationSetting;
            }
            $object = new $transformationSetting();
            return $object;
        }
    }