params[$key] = $value; return $this; } public function get($key) { if (!isset($this->params[$key])) { return null; } return $this->params[$key]; } /** * @return AdmitadApi */ public function getApi() { if (!$this->get('api')) { $this->set('api', new AdmitadApi($this)); } return $this->get('api'); } /** * @return AdmitadManager */ public function getAdmitadManager() { if (!$this->get('manager')) { $this->set('manager', new AdmitadManager($this)); } return $this->get('manager'); } /** @return AdmitadParameterStrategy */ public function getParameters() { if (!$this->get('parameters')) { $this->set('parameters', new AdmitadParameterStrategy($this)); } return $this->get('parameters'); } /** @return AdmitadSettingsStrategy */ public function getSettings() { if (!$this->get('settings')) { $this->set('settings', new AdmitadSettingsStrategy($this)); } return $this->get('settings'); } }