1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Controller;
- use Magento\Framework\App\ResponseInterface;
- /**
- * An abstraction of result that controller actions must return
- * The point of this kind of object is to encapsulate all information/objects relevant to the result
- * and be able to set it to the HTTP response
- *
- * @api
- * @since 100.0.2
- */
- interface ResultInterface
- {
- /**
- * @param int $httpCode
- * @return $this
- */
- public function setHttpResponseCode($httpCode);
- /**
- * Set a header
- *
- * If $replace is true, replaces any headers already defined with that
- * $name.
- *
- * @param string $name
- * @param string $value
- * @param boolean $replace
- * @return $this
- */
- public function setHeader($name, $value, $replace = false);
- /**
- * Render result and set to response
- *
- * @param ResponseInterface $response
- * @return $this
- */
- public function renderResult(ResponseInterface $response);
- }
|