本文整理汇总了PHP中Sonata\BlockBundle\Block\BlockContextInterface::getBlock方法的典型用法代码示例。如果您正苦于以下问题:PHP BlockContextInterface::getBlock方法的具体用法?PHP BlockContextInterface::getBlock怎么用?PHP BlockContextInterface::getBlock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sonata\BlockBundle\Block\BlockContextInterface
的用法示例。
在下文中一共展示了BlockContextInterface::getBlock方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$context = $blockContext->getBlock()->getSetting('context');
$criteria = array('mode' => $blockContext->getSetting('mode'), 'context' => $context);
$order = array($blockContext->getSetting('order') => $blockContext->getSetting('sort'));
return $this->renderResponse($blockContext->getTemplate(), array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'pager' => $this->galleryManager->getPager($criteria, 1, $blockContext->getSetting('number'), $order)), $response);
}
示例2: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$criteria = array();
if ('admin' !== $blockContext->getSetting('mode')) {
$criteria['customer'] = $this->customerManager->findOneBy(array('user' => $this->securityContext->getToken()->getUser()));
}
return $this->renderPrivateResponse($blockContext->getTemplate(), array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'orders' => $this->orderManager->findBy($criteria, array('createdAt' => 'DESC'), $blockContext->getSetting('number'))), $response);
}
示例3: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$settings = array_merge($this->getDefaultSettings(), $blockContext->getBlock()->getSettings());
$tours = $this->em->getRepository('AdminAdministrationBundle:Tour');
$data = array('items' => $tours->findAll(), 'isSpecial' => $tours->findBy(array('isSpecial' => true)), 'isExpired' => $tours->findBy(array('isExpired' => true)));
return $this->renderResponse('AdminAdministrationBundle:Block:tours.html.twig', array('block' => $blockContext->getBlock(), 'settings' => $settings, 'data' => $data), $response);
}
示例4: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
if (!$response) {
$response = new Response();
}
$block = $blockContext->getBlock();
// merge settings with those of the concrete block being rendered
$settings = $blockContext->getSettings();
$resolver = new OptionsResolver();
$resolver->setDefaults($settings);
$settings = $resolver->resolve($block->getOptions());
$dm = $this->doctrine;
$qb = $dm->createQueryBuilder();
$qb->from()->document('ConnectHolland\\PiccoloContentBundle\\Document\\StandardPage', 'n');
$queryResult = $qb->getQuery()->execute();
$highlightData = array();
foreach ($queryResult as $item) {
if ($item->getName() == $settings["url"]) {
$highlightData = array($item->getName(), $item->getTitle(), $item->getBody(), $item->getCreateDate());
}
}
if ($blockContext->getBlock()->getEnabled()) {
$response = $this->renderResponse($blockContext->getTemplate(), array('highlight_data' => $highlightData, 'block' => $blockContext->getBlock()), $response);
}
return $response;
}
示例5: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$block = $blockContext->getBlock();
// if the referenced target menu does not exist, we just skip the rendering
if (!$block->getEnabled() || null === $block->getMenuNode()) {
return $response ?: new Response();
}
$menuNode = $block->getMenuNode();
return $this->renderResponse($blockContext->getTemplate(), array('menu' => $menuNode->getId(), 'block' => $blockContext->getBlock()), $response);
}
示例6: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
if (!$response) {
$response = new Response();
}
if ($blockContext->getBlock()->getEnabled()) {
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock()), $response);
}
return $response;
}
示例7: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$block = $blockContext->getBlock();
if (!$block->getSetting('blockId') instanceof BlockInterface) {
$this->load($block);
}
/** @var Block $sharedBlock */
$sharedBlock = $block->getSetting('blockId');
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $blockContext->getSettings(), 'sharedBlock' => $sharedBlock), $response);
}
示例8: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
if (!$response) {
$response = new Response();
}
// if the reference target block does not exist, we just skip the rendering
if ($blockContext->getBlock()->getEnabled() && null !== $blockContext->getBlock()->getReferencedBlock()) {
$referencedBlockContext = $this->blockContextManager->get($blockContext->getBlock()->getReferencedBlock());
$response = $this->blockRenderer->render($referencedBlockContext);
}
return $response;
}
示例9: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$settings = array_merge($this->getDefaultSettings(), $blockContext->getBlock()->getSettings());
$data = array();
$helperCategories = $this->em->getRepository('AdminAdministrationBundle:HelperCategory');
foreach ($helperCategories->findAll() as $cat) {
$qb = $this->em->createQueryBuilder();
$qb->select('h')->from('AdminAdministrationBundle:Helper', 'h')->join('h.categories', 'c')->where('c = :cat')->setParameter('cat', $cat);
$data[$cat->getName()] = array('name' => $cat->getName(), 'data' => $qb->getQuery()->getResult());
}
return $this->renderResponse('AdminAdministrationBundle:Block:helperBlock.html.twig', array('block' => $blockContext->getBlock(), 'settings' => $settings, 'data' => $data), $response);
}
示例10: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
// merge settings
$settings = $blockContext->getSettings();
$campaigns = $this->service->getOngoingCampaigns(array('limit' => $settings['limit']));
return $this->renderResponse($blockContext->getTemplate(), array('campaigns' => $campaigns, 'block' => $blockContext->getBlock(), 'settings' => $settings), $response);
}
示例11: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
// merge settings
$settings = $blockContext->getSettings();
$purchases = $this->purchaseManager->findLatestPurchases(10);
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $settings, 'latestPurchases' => $purchases), $response);
}
示例12: execute
/**
* Render the block
*
* @param BlockContextInterface $blockContext
* @param Response $response
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
// merge settings
$settings = $blockContext->getSettings();
$teachers = $this->entityManager->getRepository('AppBundle:Teacher')->findAll();
return $this->renderResponse($blockContext->getTemplate(), array('teachers' => $teachers, 'block' => $blockContext->getBlock(), 'settings' => $settings), $response);
}
示例13: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
// merge settings
$settings = $blockContext->getSettings();
$milestones = $this->service->getUpcomingMilestones(array('limit' => $settings['limit']));
return $this->renderResponse($blockContext->getTemplate(), array('milestones' => $milestones, 'block' => $blockContext->getBlock(), 'settings' => $settings), $response);
}
示例14: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$schoolID = $this->session->get('tsk_school_id');
$orgID = $this->session->get('tsk_organization_id');
$em = $this->entityManager;
$sc = $this->securityContext;
$erpContext = new \TSK\UserBundle\Form\Model\ErpContext();
if ($orgID) {
$organization = $em->getRepository('TSKUserBundle:Organization')->find($orgID);
$erpContext->setOrganization($organization);
}
if ($schoolID) {
$school = $em->getRepository('TSKSchoolBundle:School')->find($schoolID);
$erpContext->setSchool($school);
}
$isSuperAdmin = false;
foreach ($sc->getToken()->getRoles() as $role) {
if ($role->getRole() == 'ROLE_SUPER_ADMIN') {
$isSuperAdmin = true;
}
}
if ($isSuperAdmin) {
// Create form
$form = $this->formFactory->create(new \TSK\UserBundle\Form\Type\AdminErpContextType($em, $sc), $erpContext);
} else {
// Determine if user has more than one school ...
// Create form
$form = $this->formFactory->create(new \TSK\UserBundle\Form\Type\UserErpContextType($em, $sc), $erpContext);
}
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'form' => $form->createView(), 'isSuperAdmin' => $isSuperAdmin, 'settings' => $blockContext->getSettings()), $response);
}
示例15: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$user_current = $this->securityContext->getToken()->getUser();
$user_id = $user_current->getId();
// Tenues stats
$tenues = $this->em->getRepository('IuchBundle:Tenue')->findAll();
$nbr_tenues = 0;
foreach ($tenues as $tenue) {
$nbr_tenues += $tenue->getNombreDonne();
}
// Cles stats
$cles = $this->em->getRepository('IuchBundle:Cle')->findAll();
$nbr_cles = 0;
foreach ($cles as $cle) {
if ($cle->getRemis() == true) {
$nbr_cles++;
}
}
// Badges stats
$badges = $this->em->getRepository('IuchBundle:Badge')->findAll();
$nbr_badges = 0;
foreach ($badges as $badge) {
if ($badge->getRemis() == true) {
$nbr_badges++;
}
}
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'base_template' => $this->pool->getTemplate('IuchBundle:Block:statuser.html.twig'), 'settings' => $blockContext->getSettings(), 'tenues' => $nbr_tenues, 'cles' => $nbr_cles, 'badges' => $nbr_badges), $response);
}