/** * {@inheritDoc} */ public function ofType($type) { $objectsOfType = new ObjectCollection(); foreach ($this->objects as $object) { if ($object->getType() & $type) { $objectsOfType->add($object); } } return $objectsOfType; }
/** * @param mixed $data * @param integer $format * @param boolean $autoAssignUri * @return ObjectCollection */ public function createCollectionFromData($data, $format, $autoAssignUri = false) { $collection = new ObjectCollection(); if ($format === self::FORMAT_ICAL || $format === self::FORMAT_JCAL) { return $this->parseRawCal($data, $format, false); } foreach ($data as $item) { try { $entity = $this->createEntity($item, $format); $collection->add($entity); } catch (CorruptDataException $ex) { $this->logger->info($ex->getMessage()); continue; } } return $collection; }