/** * NamedConversationEntity constructor. * @param array $data */ public function __construct(array $data) { parent::__construct(); $this->createdAt = new DateTime(); $this->updatedAt = new DateTime(); $this->name = $data['name']; $this->slug = ConversationService::slugify($data['name']); }
/** * DirectConversationEntity constructor. * @param array $participants */ public function __construct(array $participants) { parent::__construct(); $this->createdAt = new DateTime(); $this->updatedAt = new DateTime(); array_map(function (MessageUserInterface $u) { AbstractConversationEntity::addParticipant($this, $u); }, $participants); }