/**
  * @Route("/", name="homepage")
  */
 public function indexAction(Request $request)
 {
     $companies = $this->getDoctrine()->getRepository('AppBundle:StockCompany')->findAll();
     $tickers = array_map(function ($company) {
         return $company->ticker;
     }, $companies);
     $companiesData = $this->stockDataProvider->getCompanies($tickers);
     return $this->render('default/index.html.twig', ['companies' => $companies, 'companiesData' => $companiesData]);
 }
Esempio n. 2
0
 /**
  * @Route("/stocks", name="mystocks")
  * @Method("GET")
  * @return Response
  */
 public function listAction()
 {
     $userStocks = $this->getDoctrine()->getRepository('AppBundle:Stock')->findBy(['user' => $this->getUser()]);
     $userCompanies = array_map(function ($stock) {
         return $stock->ticker;
     }, $userStocks);
     $tickers = array_map(function ($company) {
         return $company->ticker;
     }, $userCompanies);
     $companiesData = $this->stockDataProvider->getCompanies($tickers);
     $amounts = [];
     foreach ($userStocks as $stock) {
         $amounts[$stock->ticker->ticker] = $stock->amount;
     }
     return $this->render('stocks/list.html.twig', ['companies' => $userCompanies, 'companiesData' => $companiesData, 'stocksAmounts' => $amounts]);
 }