From 9c6f9c042dedbf4059110bcc1160c6d2213107a6 Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Wed, 1 May 2019 16:04:37 +0200 Subject: [PATCH] Added function to get Players by Name --- src/Player.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/Player.php b/src/Player.php index 571eab1..6b63f65 100644 --- a/src/Player.php +++ b/src/Player.php @@ -10,6 +10,10 @@ namespace JeroenED\Libpairtwo; use JeroenED\Libpairtwo\Models\Player as PlayerModel; +/** + * Class Player + * @package JeroenED\Libpairtwo + */ class Player extends PlayerModel { @@ -24,4 +28,28 @@ class Player extends PlayerModel $newArray[] = $pairing; $this->setPairings($newArray); } + + /** + * Returns an array of Player objects where name matches $search + * + * @param string $search + * @param Tournament $tournament + * @return Player[] + */ + public static function getPlayersByName(string $search, Tournament $tournament): array + { + /** @var Player[] */ + $players = $tournament->getPlayers(); + + /** @var Player[] */ + $return = []; + + foreach ($players as $player) { + if (fnmatch($search, $player->getName())) { + $return[] = $player; + } + } + + return $return; + } }