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;
}
}