Fibinger Ádám
2019-11-10 cb9ca2b735b9fedc479799e88ddb731251b35b08
EOG/Models/TeamList.php
@@ -13,25 +13,32 @@
    private $requiredRawFields = ['name', 'seed', 'status'];
    public function fromJson(string $jsonString)
   public function fromJson(string $jsonString) : int
    {
        $rawData = json_decode($jsonString, true);
        if ($rawData === null) return false;
      if ($rawData === null)
      {
         throw new \InvalidArgumentException("Could not decode JSON");
      }
        if (!is_array($rawData)) {
            return false;
      if (!is_array($rawData))
      {
         throw new \InvalidArgumentException("Data is not array");
        }
        $this->teams = [];
        foreach ($rawData as $key => $team) {
      foreach ($rawData as $key => $team)
      {
            $rawKeys = array_keys($team);
            if (count(array_intersect($rawKeys, $this->requiredRawFields)) != 3) {
         if (count(array_intersect($rawKeys, $this->requiredRawFields)) != 3)
         {
                continue;
            }
            if ($team['status'] == 'checkedIn') {
         if ($team['status'] == 'checkedIn')
         {
                $this->teams[] = $team;
            }
        }