for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Mcustiel\PowerRoute\Actions;
use Mcustiel\PowerRoute\Common\TransactionData;
class StatusCode implements ActionInterface
{
public function execute(TransactionData $transactionData, $argument = null)
$argument = (integer) $argument ?: 200;
if ($argument < 100 || $argument >= 600) {
throw new \RuntimeException('Invalid status code: ' . $argument);
}
return $transactionData->setResponse(
$transactionData->getResponse()->withStatus($argument)
);