/**
  * {@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;
 }