/** * @param arField $field * * @return arViewField */ static function castFromFieldToViewField(arField $field) { require_once './Customizing/global/plugins/Libraries/ActiveRecord/Views/Index/class.arIndexTableField.php'; require_once './Customizing/global/plugins/Libraries/ActiveRecord/Views/Edit/class.arEditField.php'; require_once './Customizing/global/plugins/Libraries/ActiveRecord/Views/Display/class.arDisplayField.php'; $field_class = get_called_class(); $obj = new $field_class($field->getName()); foreach (get_object_vars($field) as $key => $name) { $obj->{$key} = $name; } return $obj; }