Your IP : 127.0.0.1
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Securitytxt\Controller\Index;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\HttpGetActionInterface;
use Magento\Framework\App\Action\Context;
use Magento\Framework\Controller\ResultFactory;
use Magento\Framework\Controller\ResultInterface;
use Magento\Securitytxt\Model\Securitytxt as SecuritytxtModel;
/**
* Processes request to security.txt file and returns security.txt content as result
*/
class Securitytxt extends Action implements HttpGetActionInterface
{
/**
* @var ResultFactory
*/
private $resultPageFactory;
/**
* @var SecuritytxtModel
*/
private $securitytxtModel;
/**
* @param Context $context
* @param ResultFactory $resultPageFactory
* @param SecuritytxtModel $securitytxtModel
*/
public function __construct(
Context $context,
ResultFactory $resultPageFactory,
SecuritytxtModel $securitytxtModel
) {
$this->resultPageFactory = $resultPageFactory;
$this->securitytxtModel = $securitytxtModel;
parent::__construct($context);
}
/**
* Generates security.txt data and returns it as result
*
* @return ResultInterface
*/
public function execute()
{
$result = $this->resultPageFactory->create(ResultFactory::TYPE_RAW);
$result->setHeader('Content-Type', 'text/plain');
$result->setContents($this->securitytxtModel->getSecuritytxt());
return $result;
}
}