From 473e54615c9b2c13629c2534297725582bc4d9c7 Mon Sep 17 00:00:00 2001 From: Josh Embling Date: Wed, 21 Aug 2024 21:35:22 +0100 Subject: [PATCH] adds endpoint to get extended team squads --- docs/src/team-squads.md | 10 +++++++++- src/Exceptions/InvalidApiToken.php | 4 +--- src/Resources/BaseResource.php | 5 ++--- src/Resources/TeamSquadResource.php | 7 +++++++ tests/Feature/TeamSquadTest.php | 6 ++++++ tests/TestCase.php | 4 +--- 6 files changed, 26 insertions(+), 10 deletions(-) diff --git a/docs/src/team-squads.md b/docs/src/team-squads.md index 52c11b2..0404200 100644 --- a/docs/src/team-squads.md +++ b/docs/src/team-squads.md @@ -14,4 +14,12 @@ SportmonksFootballApi::teamSquad()->all(); use SportmonksFootballApi; SportmonksFootballApi::teamSquad()->byTeamIdAndSeasonId($teamId, $seasonId); -``` \ No newline at end of file +``` + +## GET Extended Team Squads by Team ID + +```php +use SportmonksFootballApi; + +SportmonksFootballApi::teamSquad()->extendedByTeamId($teamId); +``` diff --git a/src/Exceptions/InvalidApiToken.php b/src/Exceptions/InvalidApiToken.php index 34f17aa..d0cc71e 100644 --- a/src/Exceptions/InvalidApiToken.php +++ b/src/Exceptions/InvalidApiToken.php @@ -4,6 +4,4 @@ use Exception; -class InvalidApiToken extends Exception -{ -} +class InvalidApiToken extends Exception {} diff --git a/src/Resources/BaseResource.php b/src/Resources/BaseResource.php index 1003be7..176d468 100644 --- a/src/Resources/BaseResource.php +++ b/src/Resources/BaseResource.php @@ -12,14 +12,13 @@ class BaseResource { - use CanSetSelect, CanSetInclude, CanSetFilter, CanSetPage, CanOrder, WithQuery; + use CanOrder, CanSetFilter, CanSetInclude, CanSetPage, CanSetSelect, WithQuery; protected $query = []; public function __construct( protected readonly SportmonksFootballApi $service, - ) { - } + ) {} protected function get(string $url): array { diff --git a/src/Resources/TeamSquadResource.php b/src/Resources/TeamSquadResource.php index 0ab66cb..4b21404 100644 --- a/src/Resources/TeamSquadResource.php +++ b/src/Resources/TeamSquadResource.php @@ -17,4 +17,11 @@ public function byTeamIdAndSeasonId(int|string $teamId, int|string $seasonId): a url: "football/squads/seasons/{$seasonId}/teams/{$teamId}" ); } + + public function extendedByTeamId(int|string $teamId): array + { + return $this->get( + url: "football/squads/teams/{$teamId}/extended" + ); + } } diff --git a/tests/Feature/TeamSquadTest.php b/tests/Feature/TeamSquadTest.php index 3e2c5fe..b0bea07 100644 --- a/tests/Feature/TeamSquadTest.php +++ b/tests/Feature/TeamSquadTest.php @@ -12,3 +12,9 @@ seasonId: 718 ))->toBeArray(); }); + +it('can get extended team squads by team id', function () { + expect(football()->teamSquad()->extendedByTeamId( + teamId: 1 + ))->toBeArray(); +}); diff --git a/tests/TestCase.php b/tests/TestCase.php index d68021c..9908704 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -19,7 +19,5 @@ protected function getPackageProviders($app) ]; } - public function getEnvironmentSetUp($app) - { - } + public function getEnvironmentSetUp($app) {} }