Manager = new SanitizationManager(); } protected function InternalSerialize($originalObject, $newObject) { if(!isset($originalObject->{$this->Property}) || !is_array($originalObject->{$this->Property})) { if($this->Required) return []; else return null; } $result = []; foreach($originalObject->{$this->Property} as $value) { $newItem = $this->Manager->Sanitize($value); if($newItem != null) $result[] = $newItem; } return $result; } }