Я хочу добавить систему уведомлений в свой проект symfony (2.8), я думал, что пакет уведомлений Sonata может помочь, но оказалось, что я не знаю, как его использовать, я установил его очень хорошо, но я не знаю, как использовать это в моем проекте. Мне нужна помощь по этому набору, какой-нибудь учебник или что-то в этом роде. или есть другой способ использовать систему уведомлений, пожалуйста, сообщите мне заранее, спасибо Это контроллер, который я хочу использовать пакет уведомлений
namespace LocationBundle\Controller;
используйте Symfony \ Component \ HttpFoundation \ Request; используйте Symfony \ Bundle \ FrameworkBundle \ Controller \ Controller;
используйте LocationBundle \ Entity \ Agence; используйте Symfony \ Component \ HttpFoundation \ JsonResponse;
/ ** * Контроллер агентства. * * / class AgenceController extends Controller {/ ** * Список всех сущностей Agence. * * / публичная функция indexAction () {
$ em = $ this-> getDoctrine () -> getManager ();
$agences = $em->getRepository('LocationBundle:Agence')->findAll();
return $this->render('agence/index.html.twig', array(
'agences' => $agences,
));
}
/**
* Creates a new Agence entity.
*
*/
public function newAction(Request $request)
{
$agence = new Agence();
$form = $this->createForm('LocationBundle\Form\AgenceType', $agence);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($agence);
$em->flush();
return $this->redirectToRoute('agence_show', array('id' => $agence->getId()));
}
return $this->render('agence/new.html.twig', array(
'agence' => $agence,
'form' => $form->createView(),
));
}
/**
* Finds and displays a Agence entity.
*
*/
public function showAction(Agence $agence)
{
$deleteForm = $this->createDeleteForm($agence);
return $this->render('agence/show.html.twig', array(
'agence' => $agence,
'delete_form' => $deleteForm->createView(),
));
}
/**
* Displays a form to edit an existing Agence entity.
*
*/
public function editAction(Request $request, Agence $agence)
{
$deleteForm = $this->createDeleteForm($agence);
$editForm = $this->createForm('LocationBundle\Form\AgenceType', $agence);
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($agence);
$em->flush();
return $this->redirectToRoute('agence_edit', array('id' => $agence->getId()));
}
return $this->render('agence/edit.html.twig', array(
'agence' => $agence,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
));
}
/**
* Deletes a Agence entity.
*
*/
public function deleteAction(Request $request, Agence $agence)
{
$form = $this->createDeleteForm($agence);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->remove($agence);
$em->flush();
}
return $this->redirectToRoute('agence_index');
}
/**
* Creates a form to delete a Agence entity.
*
* @param Agence $agence The Agence entity
*
* @return \Symfony\Component\Form\Form The form
*/
private function createDeleteForm(Agence $agence)
{
return $this->createFormBuilder()
->setAction($this->generateUrl('agence_delete', array('id' => $agence->getId())))
->setMethod('DELETE')
->getForm()
;
}