在会议实体中,如果会议日期发生变化,则需要发生一个事件,该事件将向所有参与者发送更改通知。
或者,如果您对如何更好地实现这一点有任何想法,我将不胜感激。检查控制器中的更改是不可能的。需要的是某种触发器,可以直接观察本质本身的变化。
class Meeting{
/**
* @var DateTime
* @ORM\Column(name="date", type="datetime")
*/
private $date;
/**
* @param DateTime $date
* @return Meeting
*/
public function setDate($date)
{
if($this->date !== $date){
// todo: send messages
}
$this->date = $date;
return $this;
}
}