public function set($key, $value) { switch ($key) { case 'date': if (!$value instanceof \MongoDate) { if ($value instanceof \DateTime) { $value = new \MongoDate($value->getTimestamp()); } elseif (is_string($value)) { $value = new \MongoDate(strtotime($value)); } elseif (is_int($value)) { $value = new \MongoDate($value); } } break; } parent::set($key, $value); }
public function transform(MongaPersistent $resource) { return array_merge(['id' => (string) $resource->_id], $resource->toArray(MongaCollection::getMask($resource))); }