Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][Symfony 3.4] Pojawiąjący się obiekt z innego wymiaru
LowiczakPL
post
Post #1





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Mam dziwny problem podczas wywoływania metody, pojawia mi się obiekt, który nie ma prawa istnieć bo jest nulem

  1. /**
  2.   * Finds and displays a process entity.
  3.   *
  4.   * @Route("/editworkflow/{project}/{workflow}", name="project_work_flow_edit")
  5.   * @Route("/edittask/{project}/{workflow}/{task}", name="project_work_flow_edit_task")
  6.   *
  7.   * @Method({"GET", "POST"})
  8.   */
  9. public function editWorkFlowTaskAction(Request $request, Project $project, WorkFlow $workflow = null, ProjectTask $task = null)


Symfony zaprzecza sobie bo najpierw pokazuje że zmienna to null ale z nula powstaje obiekt nawet nie związany z ID project ale zawarty w jednej z kolekcji project, jest to pierwszy element kolejkcji $tasks.

Podczas wywołania pierwszego rutingu do życia w niezrozumiały dla mnie sposób powołany zostaje obiekt $task, który nie istnieje w pierwszym rutingu

W Request Attributes _route_params pokazuje tylko project a pozostałe 2 są nulami
ale zaraz poniżej są instancje 2 obiektów project i task a workflow dalej jest nulem

Gdyby ktoś chciał napisać że problemem jest drugi ruting to uprzedzam że podczas wielu prób testowania został usunięty i dalej było to samo, nie wpływa w żaden sposób na błąd.

Czy mieliście podobny problem, że powstawał obiekt, który nie istnieje w rutingu.

Ten post edytował LowiczakPL 23.04.2018, 13:53:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zrób sobie dump w kontrolerze i będziesz miał pewność. To co w profilerze pokazuje to może być po prostu że kolejny parametr może być tego typu bo żeby w profilerze pokazało co tam siedzi to musi być odpalony i tak Reflection na tej metodzie więc jak nie ma parametru to pokaże zainicjowany obiekt.

Ergo to nie koniecznie wina samego SF a po prostu profilera i nie warto się tym przejmować.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 00:52