![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/magento/module-swagger/Block/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Swagger\Block; use Magento\Framework\Phrase; use Magento\Framework\View\Element\Template; use Magento\Swagger\Api\Data\SchemaTypeInterface; /** * Block for swagger index page * * @api * * @method SchemaTypeInterface[] getSchemaTypes() * @method bool hasSchemaTypes() * @method string getDefaultSchemaTypeCode() * @since 100.2.1 */ class Index extends Template { /** * @return mixed|string */ private function getParamStore() { return $this->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()); } }