*/ public function selectAll( Pagination $pagination, ?EmployeeSorter $sorter = null ): PageOf; /** * @return PageOf */ public function selectAllSince( Pagination $pagination, \DateTimeInterface $since, Direction $sortDirection = Direction::DESC ): PageOf; /** * @param \Uwil\ArcadiaGenesisPhpClient\Lib\ApiValueObject\SiteId[] $sites * @return PageOf */ public function selectAllHavingSitesSince( Pagination $pagination, \DateTimeInterface $since, array $sites, Direction $sortDirection = Direction::DESC ): PageOf; /** * @param \Uwil\ArcadiaGenesisPhpClient\Lib\ApiValueObject\SiteId[] $sites * @return PageOf */ public function selectAllHavingSites( Pagination $pagination, array $sites, ?EmployeeSorter $sorter = null ): PageOf; public function find(ArcadiaEmployeeId $id): ?Employee; }