本文整理汇总了PHP中Sonata\BlockBundle\Block\BlockContextInterface::getTemplate方法的典型用法代码示例。如果您正苦于以下问题:PHP BlockContextInterface::getTemplate方法的具体用法?PHP BlockContextInterface::getTemplate怎么用?PHP BlockContextInterface::getTemplate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sonata\BlockBundle\Block\BlockContextInterface
的用法示例。
在下文中一共展示了BlockContextInterface::getTemplate方法的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('mode' => $blockContext->getSetting('mode'));
$userManager = $this->container->get('fos_user.user_manager');
$user = $userManager->findUserByUsername($this->container->get('security.context')->getToken()->getUser());
$mapbookmarks = null;
$ecosystems = $this->em->getRepository('YorkuJuturnaBundle:EcoSystemService')->findBy(array(), array("id" => "ASC"));
if ($user && $user != 'anon.') {
$mapbookmarks = $this->em->getRepository('Map2uCoreBundle:MapBookmark')->findBy(array("userId" => $user->getId()), array("seq" => "ASC"));
}
$wellbeingdomains = $this->em->getRepository('YorkuJuturnaBundle:HumanWellBeingDomain')->findBy(array(), array("id" => "ASC"));
$parameters = array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'ecosystems' => $ecosystems, 'wellbeingdomains' => $wellbeingdomains, 'mapbookmarks' => $mapbookmarks, 'block' => $blockContext->getBlock());
if ($blockContext->getSetting('mode') === 'admin') {
return $this->renderPrivateResponse($blockContext->getTemplate(), $parameters, $response);
}
return $this->renderResponse($blockContext->getTemplate(), $parameters, $response);
}
示例3: 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);
}
示例4: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$criteria = array('mode' => $blockContext->getSetting('mode'));
$parameters = array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'pager' => $this->manager->getPager($criteria, 1, $blockContext->getSetting('number')), 'admin_pool' => $this->adminPool);
if ($blockContext->getSetting('mode') === 'admin') {
return $this->renderPrivateResponse($blockContext->getTemplate(), $parameters, $response);
}
return $this->renderResponse($blockContext->getTemplate(), $parameters, $response);
}
示例5: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$criteria = array('mode' => $blockContext->getSetting('mode'));
$indicators = $this->em->getRepository('YorkuJuturnaBundle:Indicator')->findBy(array(), array("id" => "ASC"));
$parameters = array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'indicators' => $indicators, 'block' => $blockContext->getBlock());
if ($blockContext->getSetting('mode') === 'admin') {
return $this->renderPrivateResponse($blockContext->getTemplate(), $parameters, $response);
}
return $this->renderResponse($blockContext->getTemplate(), $parameters, $response);
}
示例6: execute
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$pages = $this->em->getAllSortBy('updatedAt');
$draftPageCount = 0;
$reviewPageCount = 0;
$publishedPageCount = 0;
$reviewPages = array();
$draftPages = array();
foreach ($pages as $page) {
/** @var \Networking\InitCmsBundle\Model\PageInterface $page */
if ($page->hasPublishedVersion()) {
$publishedPageCount++;
}
if ($page->isReview()) {
$reviewPageCount++;
$draftPageCount++;
$reviewPages[\Locale::getDisplayLanguage($page->getLocale())][] = $page;
}
if ($page->isDraft()) {
$draftPageCount++;
$draftPages[\Locale::getDisplayLanguage($page->getLocale())][] = $page;
}
}
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'draft_pages' => $draftPageCount, 'review_pages' => $reviewPageCount, 'published_pages' => $publishedPageCount, 'pages' => $pages, 'reviewPages' => $reviewPages, 'draftPages' => $draftPages), $response);
}
示例7: 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);
}
示例8: 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);
}
示例9: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$qb = $this->em->createQueryBuilder()->select('t')->from('AldorPortfolioBundle:Technology', 't');
$entities = $qb->getQuery()->getResult();
$settings = $blockContext->getSettings();
return $this->renderResponse($blockContext->getTemplate(), array('tags' => $entities, 'title' => $settings['title'], 'ribbon' => $settings['ribbon']), $response);
}
示例10: 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);
}
示例11: 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);
}
示例12: 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;
}
示例13: 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);
}
示例14: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
// merge settings
$settings = $blockContext->getSettings();
$hotCourses = \CourseManager::returnHotCourses();
return $this->renderResponse($blockContext->getTemplate(), array('hot_courses' => $hotCourses, 'block' => $blockContext->getBlock(), 'settings' => $settings), $response);
}
示例15: execute
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$user = $this->securityContext->getToken()->getUser();
if ($user->hasRole('ROLE_SUPER_ADMIN')) {
$query = $this->entityManager->createQuery('SELECT p from TSK\\SchoolBundle\\Entity\\School p JOIN p.contact c WHERE c.organization=:org');
$query->setParameter(':org', $this->session->get($this->orgSessionKey));
$schools = $query->getResult();
} else {
$schools = $user->getContact()->getSchools()->toArray();
// if (count($userSchools)) {
// foreach ($userSchools as $us) {
// $schools[] = $us->getId();
// }
// // Filter schools by org and according to your contact_schools list
// $query = $this->entityManager->createQuery('SELECT s from TSK\SchoolBundle\Entity\School s WHERE s.id IN (:schools)');
// $query->setParameter(':schools', join($schools));
// }
}
$scs = array();
if (count($schools)) {
foreach ($schools as $school) {
$scs[$school->getId()] = array('id' => $school->getId(), 'title' => $school->getContact()->getFirstName() . ' ' . $school->getContact()->getLastName(), 'selected' => $school->getId() == $this->session->get($this->schoolSessionKey) ? 'selected' : '');
}
}
return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'schools' => $scs, 'settings' => $blockContext->getSettings()), $response);
}