2016-06-29 15 views
0

ich diese Zeilen in einem Zweig Vorlage haben:Zweig nicht einen optionalen Parameter auf Live-Umgebung passieren

{% for line in order.getItems() %} 
    {% set os = line.option.getOverstock(true)|first %} 

Welche dieser Methode bezieht:

public function getOverstock($getQtyOrdering = false) { 
     if ($getQtyOrdering === false) { 
      return $this->overstock; 
     } 

     //sort the collection by the quantity field before returning 
     $iterator = $this->overstock->getIterator(); 
     $iterator->uasort(function ($a, $b) { 
      return ($a->getQty() < $b->getQty()) ? 1 : -1; 
     }); 
     $sortResult = new \Doctrine\Common\Collections\ArrayCollection(iterator_to_array($iterator)); 
     return $sortResult; 

    } 

Auf meiner Dev-Umgebung diese einwandfrei funktioniert , aber live wird der Parameter nicht an die Methode übergeben. Ich habe die Live- und Dev-Kopien gegeneinander und gegen unser Repository geprüft - alles sieht gut aus.

Wie kann ich diese Situation debuggen?

(Ich bin in dem silex Rahmen arbeiten)

Antwort

2

Sie diese Variable Dump-Funktion http://twig.sensiolabs.org/doc/functions/dump.html zur Ausgabe verwenden kann.

Oder symfony Paket symfony/var-dumper durch hinzufügen:

composer require symfony/var-dumper 

Add Dump-Funktion

$app->extend('twig', function ($twig) use ($app, $request) { 
    $twig->addFunction('dump', new \Twig_SimpleFunction('dump', '\dump')); 

    return $twig; 
}); 

und Ausgang dieser Variable in Vorlage Zweig

{% for line in order.getItems() %} 
    {{ dump(line.option.getOverstock(true)|first) }} 
    {{ dump(line.option.getOverstock(true)) }} 
    {{ dump(line) }} 
    {% set os = line.option.getOverstock(true)|first %} 
Verwandte Themen