public function insert(UserEntity $user) { return $this->storage->query(function ($pdo, $operations) use($user) { $dbClass = $operations . '\\ModifyData'; return $dbClass::insert($pdo, 'user', ['id' => $user->getId(), 'name' => $user->getName(), 'email' => $user->getEmail(), 'password' => $user->getPassword()]); }); }
public function fetchByFicheForUser(UserEntity $user, Fiche $fiche) : UserFicheStatus { $result = $this->storage->query(function ($pdo, $operations) use($user, $fiche) { $dbClass = $operations . '\\FetchData'; return $dbClass::getRow($pdo, ['*'], 'user_fiche', ['user_id' => $user->getId(), 'fiche_id' => $fiche->getId()]); }); $userGroup = new UserGroup($user, $fiche->getGroup(), $this); return new UserFicheStatus($fiche, $userGroup, $result['level'], new \DateTime($result['last_modified']), $result['archived']); }
public function isOwner(User $user) { return (string) $user->getId() === (string) $this->getOwner()->getId(); }