/** * @param array $record * @param array $fields_info * @param array $filter_info * @param bool $for_update * @param array $old_record * * @return array * @throws \Exception */ protected function parseRecord($record, $fields_info, $filter_info = null, $for_update = false, $old_record = null) { switch ($this->getAction()) { case Verbs::MERGE: case Verbs::PATCH: if (static::doesRecordContainModifier($record)) { return $this->interpretRecordValues($record); } break; } // convert to native format $result = parent::parseRecord($record, $fields_info, $filter_info, $for_update, $old_record); return static::toMongoObjects($result); }
/** * @param array $record * @param array $fields_info * @param array $filter_info * @param bool $for_update * @param array $old_record * * @return array * @throws \Exception */ protected function parseRecord($record, $fields_info, $filter_info = null, $for_update = false, $old_record = null) { unset($record['Timestamp']); // not set-able return parent::parseRecord($record, $fields_info, $filter_info, $for_update, $old_record); }