コード例 #1
1
 /**
  * {@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
1
 /**
  * {@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
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $user_current = $this->securityContext->getToken()->getUser();
     $info = $this->em->getRepository("ApplicationSonataUserBundle:Matching")->lastMatchingFromUser($user_current);
     // merge settings
     $settings = array_merge($this->getDefaultSettings(), $blockContext->getSettings());
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'base_template' => $this->pool->getTemplate('layout'), 'info' => $info, 'settings' => $blockContext->getSettings()), $response);
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     // $settings = array_merge($this->getDefaultSettings(), $blockContext->getSettings());
     $myentityrepository = $this->em->getRepository('TNCYSchoolBundle:ExerciceResult');
     $query = $this->em->createQueryBuilder()->select('exerciceResult')->from('TNCYSchoolBundle:ExerciceResult', 'exerciceResult')->leftJoin('TNCYSchoolBundle:Homework', 'homework', 'WITH', 'exerciceResult.homework = homework')->where('exerciceResult.homework = :h')->setParameter('h', $blockContext->getSettings()['homeworkId'])->getQuery();
     $results = $query->getResult();
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $blockContext->getSettings(), 'results' => $results), $response);
 }
コード例 #5
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $user_current = $this->securityContext->getToken()->getUser();
     $info['count_base'] = $this->em->getRepository("ApplicationSonataUserBundle:Base")->countConsumerBases($user_current);
     $info['count_campaign'] = $this->em->getRepository("ApplicationSonataUserBundle:Campaign")->countActiveCampaign();
     $info['count_md5'] = $this->em->getRepository("ApplicationSonataUserBundle:BaseDetail")->countBaseDetailByUser($user_current);
     $info['count_match'] = $this->em->getRepository("ApplicationSonataUserBundle:MatchingDetail")->countMatchingDetailByUser($user_current);
     // merge settings
     $settings = array_merge($this->getDefaultSettings(), $blockContext->getSettings());
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'base_template' => $this->pool->getTemplate('layout'), 'info' => $info, 'settings' => $blockContext->getSettings()), $response);
 }
コード例 #6
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $settings = $blockContext->getSettings();
     $object = null;
     if ($object != null) {
         $template = $blockContext->getTemplate();
     } else {
         $template = 'DNTMBundle:Block:empty.html.twig';
     }
     return $this->renderResponse($template, array('object' => $object, 'block' => $blockContext->getBlock(), 'settings' => $blockContext->getSettings()), $response);
 }
コード例 #7
0
ファイル: VideoBlockService.php プロジェクト: kozmon/teachme
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $settings = $blockContext->getSettings();
     $content = $this->container->get('dn.tm.manager.page_block')->getContentForBlock($settings['block'], $settings['blockFilters']);
     $object = null;
     if ($content != null && $content['object'] != null && count($content['object']) > 0) {
         $object = $content['object'][0];
     }
     if ($object != null) {
         $template = $blockContext->getTemplate();
     } else {
         $template = 'DNTMBundle:Block:empty.html.twig';
     }
     return $this->renderResponse($template, array('object' => $object, 'block' => $blockContext->getBlock(), 'settings' => $blockContext->getSettings()), $response);
 }
コード例 #8
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $settings = $blockContext->getSettings();
     $form = $this->getForm();
     $formSaveSuccess = false;
     if ($settings['request'] != null) {
         $request = $settings['request'];
         $form->handleRequest($request);
         if ($form->isValid()) {
             $formSaveSuccess = $this->em->getRepository('DNTMBundle:CustomFormData')->saveForm($form->getData(), $this->getName());
         }
     }
     $template = $blockContext->getTemplate();
     return $this->renderResponse($template, array('form' => $form->createView(), 'formSaveSuccess' => $formSaveSuccess, 'block' => $blockContext->getBlock(), 'settings' => $blockContext->getSettings()), $response);
 }
コード例 #9
0
 /**
  * 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);
 }
コード例 #10
0
 /**
  * {@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
0
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $settings = $blockContext->getSettings();
     $repository = $this->em->getRepository('KinkinwebLhvbBundle:Gallery');
     $galleries = $repository->getLatest($settings['number']);
     return $this->renderResponse($blockContext->getTemplate(), array('galleries' => $galleries, 'block' => $blockContext->getBlock(), 'settings' => $settings), $response);
 }
コード例 #12
0
 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);
 }
コード例 #13
0
 /**
  * {@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);
 }
コード例 #14
0
 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
0
 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);
 }
コード例 #16
0
 /**
  * {@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;
 }
コード例 #17
0
 /**
  * {@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);
 }
 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);
 }
コード例 #19
0
 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);
 }
コード例 #20
0
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $teams = array();
     $settings = $blockContext->getSettings();
     $repository = $this->em->getRepository('KinkinwebLhvbBundle:Team');
     $teams = $repository->listTeams($settings['age'], $settings['sex']);
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $settings, 'teams' => $teams), $response);
 }
コード例 #21
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $revisions = array();
     foreach ($this->auditReader->findRevisionHistory($blockContext->getSetting('limit'), 0) as $revision) {
         $revisions[] = array('revision' => $revision, 'entities' => $this->auditReader->findEntitesChangedAtRevision($revision->getRev()));
     }
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $blockContext->getSettings(), 'revisions' => $revisions), $response);
 }
コード例 #22
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $tabs = $blockContext->getSetting('tabs');
     foreach ($tabs as $pos => $tab) {
         $tabs[$pos] = array_merge(array('title' => 'NR Metric', 'reference' => false), $tab);
     }
     return $this->renderResponse('EkinoNewRelicBundle:Block:tabs.html.twig', array('tabs' => $tabs, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'context' => $blockContext));
 }
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     // merge settings
     $settings = $blockContext->getSettings();
     $total_amount = $this->purchaseManager->findTotalAmountEarnedThisMonth();
     $totals = array("amount" => $total_amount['amount'] == null ? 0 : $total_amount['amount']);
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $settings, 'totals' => $totals, 'currency_symbol' => $this->configs['currency_symbol']), $response);
 }
コード例 #24
0
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $comms = array();
     $settings = $blockContext->getSettings();
     $repository = $this->em->getRepository('KinkinwebLhvbBundle:Commission');
     $comms = $repository->findAll();
     return $this->renderResponse($blockContext->getTemplate(), array('block' => $blockContext->getBlock(), 'settings' => $settings, 'commissions' => $comms), $response);
 }
コード例 #25
0
 protected function assertSettings(array $expected, BlockContextInterface $blockContext)
 {
     $completeExpectedOptions = array_merge(array('use_cache' => true, 'extra_cache_keys' => array(), 'attr' => array(), 'template' => false, 'ttl' => 0), $expected);
     ksort($completeExpectedOptions);
     $blockSettings = $blockContext->getSettings();
     ksort($blockSettings);
     $this->assertSame($completeExpectedOptions, $blockSettings);
 }
コード例 #26
0
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     $product = $blockContext->getSetting('product');
     if (null === $product) {
         return $this->renderResponse($blockContext->getTemplate(), array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'choices' => array(), 'form' => null), $response);
     }
     $fields = $blockContext->getSetting('variations_properties');
     $choices = $this->pool->getProvider($product)->getVariationsChoices($product, $fields);
     $accessor = PropertyAccess::createPropertyAccessor();
     $currentValues = array();
     foreach ($choices as $field => $values) {
         $currentValues[$field] = array_search($accessor->getValue($product, $field), $values);
     }
     $form = $this->formFactory->createBuilder('sonata_product_variation_choices', $currentValues, array('field_options' => $blockContext->getSetting('form_field_options'), 'product' => $product, 'fields' => $fields))->getForm();
     $params = array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'choices' => $choices, 'form' => $form->createView());
     return $this->renderResponse($blockContext->getTemplate(), $params, $response);
 }
コード例 #27
0
 /**
  * {@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);
 }
コード例 #28
0
 /**
  * {@inheritdoc}
  */
 protected function getMenu(BlockContextInterface $blockContext)
 {
     $settings = $blockContext->getSettings();
     $menu = parent::getMenu($blockContext);
     if (null === $menu || "" === $menu) {
         $menu = $this->menuBuilder->createCategoryMenu(array('childrenAttributes' => array('class' => $settings['menu_class']), 'attributes' => array('class' => $settings['children_class'])), $settings['current_uri']);
     }
     return $menu;
 }
コード例 #29
0
 /**
  * {@inheritdoc}
  */
 protected function getMenu(BlockContextInterface $blockContext)
 {
     $settings = $blockContext->getSettings();
     $menu = parent::getMenu($blockContext);
     if (null === $menu || '' === $menu) {
         $menu = $this->menuBuilder->createFiltersMenu($settings['product_provider'], array('childrenAttributes' => array('class' => $settings['menu_class'])), $settings['current_uri']);
     }
     return $menu;
 }
コード例 #30
-1
 /**
  * {@inheritdoc}
  */
 public function execute(BlockContextInterface $blockContext, Response $response = null)
 {
     if (!($product = $this->getProductRepository()->findOneBy(array('id' => $blockContext->getSetting('base_product_id'))))) {
         return;
     }
     $products = $this->getProductFinder()->getCrossSellingSimilarParentProducts($product, $blockContext->getSetting('number'));
     $params = array('context' => $blockContext, 'settings' => $blockContext->getSettings(), 'block' => $blockContext->getBlock(), 'products' => $products, 'currency' => $this->currencyDetector->getCurrency());
     return $this->renderResponse($blockContext->getTemplate(), $params, $response);
 }