for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WebHemi\Middleware\Action;
use WebHemi\Adapter\Http\ResponseInterface;
use WebHemi\Adapter\Http\ServerRequestInterface;
use WebHemi\DataEntity\User\UserEntity;
use WebHemi\DataStorage\User\UserStorage;
use WebHemi\Middleware\AbstractMiddlewareAction;
class FakeViewAction extends AbstractMiddlewareAction
{
/** @var UserStorage */
private $userStorage;
private $template = 'blog-post';
public function __construct(UserStorage $userStorage)
$this->userStorage = $userStorage;
}
public function getTemplateName()
return $this->template;
public function getTemplateData()
/** @var UserEntity $userEntity */
$userEntity = $this->userStorage->getUserById(1);
$routingParams = $this->request->getAttribute(ServerRequestInterface::REQUEST_ATTR_ROUTING_PARAMETERS);
return [
'blogPost' => [
'title' => 'Fake test',
'publishedAt' => time(),
'author' => [
'name' => $userEntity->getUserName()
],
'content' => 'Lorem ipsum dolor sit amet...',
'parameter' => $routingParams
]
];