У меня есть форма с некоторыми данными для ввода (name, date1, date2), и я извлекаю эти данные в функцию test1. Затем я помещаю это значение (name, date1, date2) в stati c переменная. Однако я не знаю, почему, когда я пытаюсь искать позиции в функции test2. Это не работает.
функция test1 => позиции не пустые => отлично работает
функция test2 => позиции пустые => не работает
public function test1(Request $request)
{
$encoders = [new XmlEncoder(), new JsonEncoder()];
$normalizers = [new ObjectNormalizer()];
$serializer = new Serializer($normalizers, $encoders);
if($request->isXmlHttpRequest()){
dump($request->getContent());
}
$name = $request->request->get('name');
$date1 =$request->request->get('date');
$date2 = $request->request->get('date2');
//record current elements
Positions::$currentDate = $date1;
Positions::$currentDate2 = $date2;
Positions::$currentName = $name;
$positions = $this->getDoctrine()->getRepository(Positions::class)->findByNameAndDateRange($date1,$date2,$name);
//here positions works
}
public function test2()
{
$request =$this->container->get('request');
$date1 = Positions::$currentDate1;
$date2 = Positions::$currentDate2;
$name = Positions::$currentName;
$positions = $this->getDoctrine()->getRepository(Positions::class)->findByNameAndDateRange($date1,$date2,$name);
//here positions doesn't work
}