getRequest()->getParam('store') ?: 'all'; } /** * @return SchemaTypeInterface|null */ private function getSchemaType() { if (!$this->hasSchemaTypes()) { return null; } $schemaTypeCode = $this->getRequest()->getParam( 'type', $this->getDefaultSchemaTypeCode() ); if (!array_key_exists($schemaTypeCode, $this->getSchemaTypes())) { throw new \UnexpectedValueException( new Phrase('Unknown schema type supplied') ); } return $this->getSchemaTypes()[$schemaTypeCode]; } /** * @return string|null * @since 100.2.1 */ public function getSchemaUrl() { if ($this->getSchemaType() === null) { return null; } return rtrim($this->getBaseUrl(), '/') . $this->getSchemaType()->getSchemaUrlPath($this->getParamStore()); } }