<?php declare(strict_types=1);

/**
 * File contains the PSR15 ResponseInterface implementation for
 * Not Modified responses.
 *
 * PHP Version 8
 *
 * @category PSR15
 * @package  Http
 * @author   Xavier Lecours Boucher <xavier.lecours@mcin.ca>
 * @license  http://www.gnu.org/licenses/gpl-3.0.txt GPLv3
 * @link     https://www.github.com/aces/Loris/
 *
 * @see https://www.php-fig.org/psr/psr-7/
 * @see https://www.php-fig.org/psr/psr-15/
 */
namespace LORIS\Http\Response\JSON;

use \LORIS\Http\Response\JsonResponse;

/**
 * A LORIS Http Response is an implementation of the PSR15 ResponseInterface
 * to use in LORIS specific for 304 Not Modified.
 *
 * @category PSR15
 * @package  Http
 * @author   Xavier Lecours Boucher <xavier.lecours@mcin.ca>
 * @license  http://www.gnu.org/licenses/gpl-3.0.txt GPLv3
 * @link     https://www.github.com/aces/Loris/
 */
class NotModified extends JsonResponse
{
    /**
     * Create a Json response specific to 404 Not Found
     *
     * @param string $etag The endpoint etag
     */
    public function __construct(string $etag)
    {
        $headers = array('ETag' => $etag);
        parent::__construct(null, 304, $headers);
    }
}
