public function __construct(array $param_required, array $param_optional = array(null), $output = null)
 {
     parent::__construct();
     if (isset($param_required['location']) && isset($param_required['radius'])) {
         $this->parameters['required']['location'] = $param_required['location'];
         //dodać weryfikację
         $this->parameters['required']['radius'] = $param_required['radius'];
         //dodać weryfikację
     } else {
         throw new LunchboxException('Nieprawidłowe zainicjowanie metody ' . __METHOD__ . '. Brak wymaganego parametru "location" i\\lub "radius".');
     }
     $this->parameters['optional']['keyword'] = $param_optional['keyword'];
     $this->parameters['optional']['language'] = $param_optional['language'];
     //dodać weryfikację
     $this->parameters['optional']['minPrice'] = $param_optional['minPrice'];
     //dodać weryfikację
     $this->parameters['optional']['maxPrice'] = $param_optional['maxPrice'];
     //dodać weryfikację
     $this->parameters['optional']['name'] = $param_optional['name'];
     $this->parameters['optional']['openNow'] = isset($param_optional['openNow']) ? true : null;
     $this->parameters['optional']['rankBy'] = $param_optional['rankBy'];
     //dodać weryfikację
     $this->parameters['optional']['types'] = $param_optional['types'];
     //dodać weryfikację
     $this->parameters['optional']['pageToken'] = $param_optional['pageToken'];
     $this->parameters['optional']['zagatSelected'] = isset($param_optional['zagatSelected']) ? true : null;
     if (isset($output)) {
         $this->output = $output;
     }
 }
 function __construct($parameters_required, array $parameters_optional = array(null), $output = null)
 {
     parent::__construct();
     if (\is_array($parameters_required)) {
         if (isset($parameters_required['placeid'])) {
             $this->parameters['required']['placeid'] = $parameters_required['placeid'];
         } elseif (isset($parameters_required['reference'])) {
             $this->parameters['required']['reference'] = $parameters_required['reference'];
         } else {
             throw new LunchboxException('Nieprawidłowe zainicjowanie metody ' . __METHOD__ . '. Brak wymaganych parametrów "placeid" lub "reference".');
         }
     } elseif (\is_string($parameters_required)) {
         $this->parameters['required']['placeid'] = $parameters_required;
     } else {
         throw new LunchboxException('Nieprawidłowe zainicjowanie metody ' . __METHOD__ . '. Nieprawidłowy format wymaganego parametru.');
     }
     $this->parameters['optional']['extensions'] = $parameters_optional['bounds'];
     $this->parameters['optional']['language'] = $parameters_optional['language'];
     //dodać weryfikację
     if (isset($output)) {
         $this->output = $output;
     }
 }
 public function __construct($adapter, $ssl, $clientId, $privateKey, $language = null)
 {
     $this->clientId = $clientId;
     $this->privateKey = $privateKey;
     parent::__construct($adapter, $ssl, $language);
 }