本文整理汇总了PHP中Psr\Http\Message\StreamInterface::registerContentType方法的典型用法代码示例。如果您正苦于以下问题:PHP StreamInterface::registerContentType方法的具体用法?PHP StreamInterface::registerContentType怎么用?PHP StreamInterface::registerContentType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Psr\Http\Message\StreamInterface
的用法示例。
在下文中一共展示了StreamInterface::registerContentType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registerContentTypes
private function registerContentTypes()
{
$container = $this->container;
$output = $this->output;
$this->output->registerContentType('TemplateSelector', function (TemplateSelector $selector) use($container, $output) {
/** @var RepositoryInterface $repo */
$repo = $container->get('Repository')->forEntity(Template::class);
$templates = $repo->getAll();
// @todo Grouping
$groups = ['Available Templates' => $templates];
$accordion = new Accordion('Accordion Title', null, new \stdClass());
foreach ($groups as $title => $group) {
$compound = new Compound('div', $title, null, new \stdClass());
foreach ($group as $item) {
$imageData = new ImageEntity();
$imageData->url = '/' . $item->path . '/preview.png';
$image = new Image($imageData, $item->path);
$compound->add($image);
}
$accordion->add($compound);
}
$accordion->accept($output);
});
}