我正在构建一个基于谁登录的自定义选项的表单。目标是发送邀请。
您可以发送的邀请类型由 getIsRefFrom() 方法决定(该方法可用于“用户”对象。)
这是我的控制器
<?php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use AppBundle\Entity\Invitation;
use AppBundle\Form\InvitationType;
use AppBundle\Entity\User;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
/**
* Invitation controller.
*
* @Route("/private/invitation")
*/
class InvitationController extends Controller
{
...
public function newAction(Request $request)
{
$invitation = new Invitation();
$user = $this->getUser();
$userStruct = $user->getIsRefFrom();
$form = $this->createForm('AppBundle\Form\InvitationType', $invitation, array('userStruct' => $userStruct));
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
return new Response("<body>Hi</body>");
}
return $this->render('invitation/new.html.twig', array(
'invitation' => $invitation,
'form' => …Run Code Online (Sandbox Code Playgroud) symfony ×1