LeagueWrap\StaticOptimizer::getDataFromHash PHP Method

getDataFromHash() public method

Gets the result data array from the static api by the given hash.
public getDataFromHash ( string $hash ) : array
$hash string
return array
    public function getDataFromHash($hash)
    {
        $data = [];
        $fields = $this->fields[$hash];
        foreach ($fields as $source => $ids) {
            $result = [];
            $results = $this->results[$source];
            foreach ($ids as $id) {
                $result[$id] = $results[$id];
            }
            $data[$source] = $result;
        }
        return $data;
    }

Usage Example

 /**
  * Takes a result array and attempts to fill in any needed
  * static data.
  *
  * @param staticOptimizer $optimizer
  * @return void
  */
 protected function addStaticData(StaticOptimizer $optimizer)
 {
     $splHash = spl_object_hash($this);
     $info = $optimizer->getDataFromHash($splHash);
     foreach ($this->staticFields as $field => $data) {
         $infoArray = $info[$data];
         $fieldValue = $this->info[$field];
         $staticData = $infoArray[$fieldValue];
         $this->info[$data . 'StaticData'] = $staticData;
     }
 }