private function findUser($username) { $isUser = function ($user) use($username) { return f\get($user, 'username') === $username; }; return f\find($isUser, $this->users); }
/** * @dataProvider provideEmptyColl */ public function testEmptyCollection($coll) { $calls = array(); $result = f\find(function ($value) use(&$calls) { $calls[] = func_get_args(); return is_string($value); }, $coll); $this->assertNull($result); $this->assertSame(array(), $calls); }
private function findUser($username) { $getUser = function ($user) use($username) { return f\get($user, 'username') === $username; }; $user = f\find($getUser, $this->users); if (f\not($user)) { throw new UserNotFoundException(); } return $user; }