for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Lichtenwallner (https://lichtenwallner.at)
*
* @see https://github.com/jolicht/markdown-cms for the canonical source repository
* @license https://github.com/jolicht/markdown-cms/blob/master/LICENSE MIT
* @copyright Copyright (c) Johannes Lichtenwallner
*/
declare(strict_types = 1);
namespace Jolicht\MarkdownCms\ContentType;
use Jolicht\MarkdownCms\Markdown\MarkdownDocument;
* Factory to created page
class PageCreator extends AbstractContentTypeCreator
{
* Create page
* @return Page
* @param MarkdownDocument $markdownDocument
public function __invoke(MarkdownDocument $markdownDocument) : Page
return new Page(
$markdownDocument->getParam('id'),
$markdownDocument->getParam('title'),
$markdownDocument->getContent(),
new \DateTime($markdownDocument->getParam('created')),
new \DateTime($markdownDocument->getParam('updated', $markdownDocument->getParam('created'))),
$markdownDocument->getParam('draft', false),
$markdownDocument->getParam('template', $this->getDefaultTemplate())
);
}