Este é um tutorial sobre como criar um formulário de contato no Symfony usando o Form Builder. O formulário de contato será conectado ao pacote SwiftMailer para que o visitante possa receber a confirmação de que a mensagem foi enviada com sucesso.
<?php
namespace AppBundleEntity;
use DoctrineORMMapping as ORM
/**
* Contact
*
* @ORMTable(name="contact")
* @ORMEntity(repositoryClass="AppBundleRepositoryContactRepository")
*/
class Contact
{
/**
* @var int
*
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORMColumn(name="name", type="string", length=255)
*/
private $name;
/**
* @var string
*
* @ORMColumn(name="email", type="string", length=255)
*/
private $email;
/**
* @var string
*
* @ORMColumn(name="subject", type="string", length=255)
*/
private $subject;
/**
* @var string
*
* @ORMColumn(name="message", type="string", length=255)
*/
private $message;
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
*
* @return Contact
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set email
*
* @param string $email
*
* @return Contact
*/
public function setEmail($email)
{
$this->email = $email;
return $this;
}
/**
* Get email
*
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* Set subject
*
* @param string $subject
*
* @return Contact
*/
public function setSubject($subject)
{
$this->subject = $subject;
return $this;
}
/**
* Get subject
*
* @return string
*/
public function getSubject()
{
return $this->subject;
}
/**
* Set message
*
* @param string $message
*
* @return Contact
*/
public function setMessage($message)
{
$this->message = $message;
return $this;
}
/**
* Get message
*
* @return string
*/
public function getMessage()
{
return $this->message;
}
}
Fonte: https://www.cloudways.com/blog/create-contact-form-symfony-with-swiftmailer/
Existe alguma alternativa para o swiftmailer?