1313 */
1414namespace TestApp \Model \Table ;
1515
16- use Cake \Core \Exception \Exception ;
1716use Cake \ORM \Query \SelectQuery ;
1817use Cake \ORM \Table ;
1918
@@ -26,13 +25,13 @@ class AuthUsersTable extends Table
2625 * Custom finder
2726 *
2827 * @param \Cake\ORM\Query\SelectQuery $query The query to find with
29- * @param array $options The options to find with
30- * @return \Cake\ORM\Query The query builder
28+ * @param bool $returnCreated Whether to return 'created' field.
29+ * @return \Cake\ORM\Query\SelectQuery The query builder
3130 */
32- public function findAuth (SelectQuery $ query , array $ options )
31+ public function findAuth (SelectQuery $ query , bool $ returnCreated = false ): SelectQuery
3332 {
3433 $ query ->select (['id ' , 'username ' , 'password ' ]);
35- if (! empty ( $ options [ ' return_created ' ]) ) {
34+ if ($ returnCreated ) {
3635 $ query ->select (['created ' ]);
3736 }
3837
@@ -43,19 +42,13 @@ public function findAuth(SelectQuery $query, array $options)
4342 * Custom finder
4443 *
4544 * @param \Cake\ORM\Query\SelectQuery $query The query to find with
46- * @param array $options The options to find with
47- * @return \Cake\ORM\Query The query builder
45+ * @param string $username String username
46+ * @return \Cake\ORM\Query\SelectQuery The query builder
4847 */
49- public function findUsername (SelectQuery $ query , array $ options )
48+ public function findUsername (SelectQuery $ query , string $ username ): SelectQuery
5049 {
51- if (empty ($ options ['username ' ])) {
52- throw new Exception ('Username not defined ' );
53- }
54-
55- $ query = $ this ->find ()
56- ->where (['username ' => $ options ['username ' ]])
50+ return $ this ->find ()
51+ ->where (['username ' => $ username ])
5752 ->select (['id ' , 'username ' , 'password ' ]);
58-
59- return $ query ;
6053 }
6154}
0 commit comments