рдкреНрд░рдкрддреНрд░ - рд╕рд┐рдореНрдлрдиреА 2 рдореЗрдВ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╡реЗ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред
рд╕рд┐рдореНрдлрдиреА 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд░рд╣рд╕реНрдп
рд░рд┐рдХреЗрдЯ рдмреБрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрд╕реНрдЦрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рд┐рдореНрдлрдиреА 2 рдореЗрдВ -
рддрд╛рд░реАрдЦ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ ред
рдЕрдХреНрд╕рд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕ рдлреЙрд░реНрдо рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ "рд╕рдорд╕реНрдпрд╛" рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдб-рдЯреВ-рд╡рди рд╕рдВрдмрдВрдз рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ "рдЯрд╛рд╕реНрдХ" рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ "рдЯрд╛рд╕реНрдХ" рдХреЗ рд▓рд┐рдП рдПрдХ "рдЗрд╢реНрдпреВ" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдХрд╛рд░реНрдп рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреА рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдЖрдк рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЕрдВрдХ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдВрдХ рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореБрджреНрджрд╛ рд╡рд╕реНрддреБ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, "рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░" рдЦреЗрд▓рдиреЗ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрд╛рд░реА рдХрд░реЗрдВ рдПрдХTTNNumberTransformer рд╡рд░реНрдЧ - рдпрд╣ рд╡рд░реНрдЧ рдЗрд╢реНрдпреВ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдВрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛:
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдирдВрдмрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдирдпрд╛ "рдЗрд╢реНрдпреВ" рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ "рдЗрд╢реНрдпреВ" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
use Symfony\Component\Form\FormBuilderInterface; use Acme\TaskBundle\Form\DataTransformer\IssueToNumberTransformer; class TaskType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) {
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдлреЙрд░реНрдо рдмрдирд╛рддреЗ рд╕рдордп EntityManager рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ EntityManager рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
$taskForm = $this->createForm(new TaskType(), $task, array( 'em' => $this->getDoctrine()->getEntityManager(), ));
рдХреВрд▓, рд╣рдордиреЗ рдХрд┐рдпрд╛! рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ "рдЗрд╢реНрдпреВ" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдлрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ ($ рдлреЙрд░реНрдо-> рдмрд┐рдВрджреНрд░реЗрд╕реНрд╕реЗрд╕реНрдЯ ($ рдЕрдиреБрд░реЛрдз)) рдХреЗ рдмрд╛рдж, рдлреЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ "рдЗрд╢реНрдпреВ" рдирдВрдмрд░ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рдЗрд╢реНрдпреВ" рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ :: рд╕реЗрдЯрдЖрдИрдЯреНрдпреВрдиреНрд╕ () рд╡рд┐рдзрд┐ рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдЧрд╛ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рд╣реА рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЛ рдкреВрд░реЗ рдлреЙрд░реНрдо рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВ:
рдореЙрдбрд▓ рджреГрд╢реНрдп рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░
рд╕рдВрд╕реНрдХрд░рдг 2.1 рдореЗрдВ рдирдпрд╛: рд╕рд┐рдореНрдлрдиреА 2.1 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред prependNormTransformer addModelTransformer рдФрд░ appendClientTransformer addViewTransformer рдмрди рдЧрдпрд╛ред
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ "рдореЙрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рд╣реИрдВ рдФрд░ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╣реИрдВред
рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ, рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВ:
- рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ)ред рдпрджрд┐ рдЖрдк рдлреЙрд░реНрдо рдореЗрдВ :: GetData рдпрд╛ :: SetData рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "рдореЙрдбрд▓ рдбреЗрдЯрд╛" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
- рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ "рдореЙрдбрд▓ рдбреЗрдЯрд╛" рдбреЗрдЯрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдирд╣реАрдВ) рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ, рд╡реЗ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
- рд╡реНрдпреВ рдбреЗрдЯрд╛ рдлреЙрд░реНрдореЗрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрд╣ рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ (рдлрд╝реЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ)ред рдЬрдм рд╣рдо рдлрд╝реЙрд░реНрдо :: рдмрд╛рдЗрдВрдб ($ рдбреЗрдЯрд╛) рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ $ рдбреЗрдЯрд╛ "рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рджреГрд╢реНрдп рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
- "рдореЙрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░" рдореЙрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░
- рд░реВрдкрд╛рдВрддрд░: "рдореЙрдбрд▓ рдбреЗрдЯрд╛" => "рдорд╛рдирдХ рдбреЗрдЯрд╛"
- рд░рд┐рд╡рд░реНрд╕рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо: "рдЖрджрд░реНрд╢ рдбреЗрдЯрд╛" => "рдореЙрдбрд▓ рдбреЗрдЯрд╛"
- "рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рджреЗрдЦреЗрдВ"
- рдкрд░рд┐рд╡рд░реНрддрди: "рдорд╛рдирдХ рдбреЗрдЯрд╛" => "рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ"
- рд░рд┐рд╡рд░реНрд╕рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо: "рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ" => "рдорд╛рдирдХ рдбреЗрдЯрд╛"
рдЖрдкрдХреЛ рдХрд┐рд╕ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
View Transformer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, AddViewTransformer рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред
рддреЛ рд╣рдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреНрд╖реЗрддреНрд░ рдПрдХ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдФрд░ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрд╢рд╛ "рдорд╛рдирдХ" рдФрд░ "рджреГрд╢реНрдп" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдХреЗрд▓рд░ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ "рдореЙрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░" рд╣реИ, рдЬреЛ "рдЖрджрд░реНрд╢ рдбреЗрдЯрд╛" рдХреЛ "рдореЙрдбрд▓ рдбреЗрдЯрд╛" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рдЗрд╢реНрдпреВрд╕ "рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)ред
рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдмрд╣реБрдд рд╕реВрдХреНрд╖реНрдо рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдбреЗрдЯрд╛ "рдЖрджрд░реНрд╢" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдорд╛рдирдХ" рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдбреЗрдЯрд╛ рдПрдХ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдФрд░ "рджрд┐рдирд╛рдВрдХ" рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд┐рдирд╛рдВрдХ рд╕рдордп рдСрдмреНрдЬреЗрдХреНрдЯред
"рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб" рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рджреЛ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ:
- рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЖрдЗрд╕реБ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЬрдм рднреА рдЖрдк рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ em => EntityManager рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдПрдХ рдХрд╕реНрдЯрдо "рдХрд╕реНрдЯрдо" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдБ:
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдирд╛ рд╕реЗрд╡рд╛ рдкреНрд░рдХрд╛рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдлреЙрд░реНрдо рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдлрд╝реАрд▓реНрдб рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдП:
<service id="acme_demo.type.issue_selector" class="Acme\TaskBundle\Form\Type\IssueSelectorType"> <argument type="service" id="doctrine.orm.entity_manager"/> <tag name="form.type" alias="issue_selector" /> </service>
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ_ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: