protected function setUp($payload, $settings) { if (null === $payload) { $payload = new Settings(); } elseif (is_array($payload)) { $payload = new Settings($payload); } elseif ($payload instanceof SettingsInterface) { $payload = new Settings($payload->toArray()); } $this->payload = $payload; if (null === $settings) { $settings = new Settings(); } elseif (is_array($settings)) { $settings = new Settings($settings); } elseif (!$settings instanceof SettingsInterface) { throw new RuntimeError('Settings must be an array or SettingsInterface implementing instance.'); } $this->settings = $settings; }
/** * Returns the settings as an associative array. * * @return array with all settings */ public function toArray() { return $this->settings->toArray(); }