<?php
namespace App\Entity\Inquiry;
use App\Entity\Traits\Inquiry\InquiryTrait;
use App\Repository\Inquiry\ContactRepository;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Traits\ModifiedTimeTrait;
use App\Entity\Traits\ModifiedLifecycleTrait;
/**
* @ORM\Entity(repositoryClass=ContactRepository::class)
* @ORM\HasLifecycleCallbacks()
* @ORM\Table(name="inquiry_contact")
*/
class Contact implements InquiryInterface
{
use InquiryTrait;
use ModifiedTimeTrait;
use ModifiedLifecycleTrait;
/**
* @ORM\Column(type="string", length=12, nullable=true)
*/
private $subject;
public function getMailSendConfig(): array {
return [
"to_client" => [
"twigTextTemplate" => "mail/contact/client.txt.twig",
"subject" => "アオイ建設株式会社に、お問い合わせが届いています。",
"twigAssign" => [
"inquiry" => $this
]
// send to address. 未指定で global_clientに送る
// "to" => ["to addresses..."]
// cc
// "cc" => ["cc addresses"]
// bcc
// "bcc" => ["bcc addresses"]
// replyTo
// "replyTo" => "reply address"
// returnPath
// "returnPath" => "return path"
],
"reply" => [
"twigTextTemplate" => "mail/contact/reply.txt.twig",
"subject" => "アオイ建設株式会社にお問い合わせをいただき、ありがとうございます。",
"to" => [$this->getEmail()],
"twigAssign" => [
"inquiry" => $this
]
]
];
}
public function getPardotErrorMailConfig(): ?array
{
return [
"twigTextTemplate" => "mail/contact/pardot_error.txt.twig",
"subject" => "お問い合わせでPardot送信に失敗しました",
"twigAssign" => [
"inquiry" => $this
]
];
}
public function getSubject(): ?string
{
return $this->subject;
}
public function setSubject(?string $subject): self
{
$this->subject = $subject;
return $this;
}
}