private static function get_instance_from_row($row, $class_name, $table_name) { $instance = new $class_name(); $instance->id = $row->id; $instance->table_name = $table_name; $properties = EZP_CS_Utility::get_public_class_properties($class_name); foreach ($properties as $prop_name => $prop_value) { if (property_exists($row, $prop_name)) { $instance->{$prop_name} = $row->{$prop_name}; } } return $instance; }