ok .. widzę że moja klasa dziedziczy po ContainerAwareCommand:
class CronCommand extends ContainerAwareCommand{
W projekcie mam tak że w bazowym pliku szablonu TWIG base.html.twig mam wywoływaną funkcję z szablonu Twig Extension, która wyciąga mi obecny numer kolejki (kolejka piłkarska).
AppExtension.php
class AppExtension extends \Twig_Extension{
...
public function getFunctions()
{
new \Twig_SimpleFunction
('curr_matchday', array($this, 'getCurrentMatchday')), ....
}
// get current matchday
public function getCurrentMatchday(){
$repository = $this->doctrine->getRepository('AppBundle:Matchday');
$matchday = $repository->getMatchday();
return $matchday;
}
base.html.twig
{% block info %}
...
Kolejka {{ curr_matchday().name }}/15
...
{% endblock %}
Może jeszcze wrzucę jak wygląda metoda wywoływanej w TwigExtension metody klasy Repository:
class MatchdayRepository extends EntityRepository
{
// pobranie obecnej kolejki
public function getMatchday(){
$today = new \DateTime('now');
$qb = $this->createQueryBuilder('m');
$qb->select('m.id AS id'
,'m.name AS name'
,'m.dateFrom AS dateFrom'
,'m.dateTo AS dateTo'
,'s.id AS season_id'
)
->innerJoin('m.season', 's')
->where('m.dateFrom > :today')
->setMaxResults(1)
->setParameter('today', $today->format('Y-m-d H:i:s'))
;
$result = $qb->getQuery()->getOneOrNullResult();
return $result;
}
}
I jak teraz przekazać z szablonu bazowego TWIG tą wartość
curr_matchday().name jako parametr do mojej metody execute w klasie Command ?