public function getObjectsByType($type, $subtype = null) { $objects = array(); foreach ($this->objects as $id => $object) { if ($object->getHeader()->get('Type') == $type && (is_null($subtype) || $object->getHeader()->get('Subtype') == $subtype)) { $objects[$id] = $object; } } return $objects; }