/** * @param ConferenceContext $context * @param ResourceFactory $factory * @param bool $reflect * @param int $id * * @return Div */ protected function renderResource(ConferenceContext $context, ResourceFactory $factory, $reflect = false, $id = 0) { return new Div([], [new Card([], [new CardHeader([], [Std::coalesce($factory->getPrefix(), '/'), ' ', new Italic(['class' => ['fa', 'fa-arrow-circle-right ']]), ' ', new Anchor(['href' => $context->method('illuminated.conference.application', 'single', ['resource' => $id])], new Bold([], $factory->getController()))]), new CardBlock([], [new Paragraph([], [new Bold([], 'Middleware: '), implode(', ', $factory->getMiddleware())]), new Div([], Std::map(function (ResourceMethod $method) use($factory, $reflect) { return $this->renderRoute($factory, $method, $reflect); }, $factory->getMethods()))])])]); }