public static function fromArray(array $array) { if (isset($array['latitude'])) { $pf = new self(); $pf->setFromLLHAD($array['latitude'], $array['longitude'], $array['height'], $array['azimuth'], $array['distance']); return $pf; } else { $pf = new self(); $pf->setFromLLHAD($array[0], $array[1], $array[2], $array[3], $array[4]); return $pf; } }