/** * @param $calendarId * @param $objectUri * @param $operation */ protected function addChange($calendarId, $objectUri, $operation) { $calendar = $this->manager->findById('public', 'calendar', $calendarId); $change = ['uri' => $objectUri, 'synctoken' => $calendar->synctoken, 'calendarid' => $calendarId, 'operation' => $operation]; $this->manager->insertOne('public', 'calendarchange', $change); $sql = 'UPDATE calendar SET synctoken = synctoken + 1 WHERE uid = ' . $calendarId; $this->manager->query($sql); }
/** * {@inheritdoc} */ public function updateUser(UserInterface $user) { $this->updatePassword($user); if ($user->getId() == null) { $this->createPrincipals($user); $ret = $this->manager->insertOne('public', 'users', $user->jsonSerialize()); $user->setId($ret->id); } else { $where = Where::create('id = $*', [$user->getId()]); $dbUser = $this->manager->findWhere('public', 'users', $where)->get(0); $data = $user->jsonSerialize(); foreach ($data as $name => $value) { $dbUser->{$name} = $value; } $this->manager->updateOne('public', 'users', $dbUser, array_keys($data)); } }