protected function onModelCreated()
 {
     parent::onModelCreated();
     $this->model->getContentForCommunicationItemEvent->attachHandler(function ($communicationItemId) {
         if (empty((int) $communicationItemId)) {
             throw new \InvalidArgumentException('CommunicationItemID is required');
         }
         $communication = new CommunicationItem($communicationItemId);
         return $communication->Text;
     });
     $this->model->setEmailSendingStatusEvent->attachHandler(function ($status) {
         if ($status) {
             CommunicationsModule::enableSendingEmails();
         } else {
             CommunicationsModule::disableSendingEmails();
         }
     });
     $this->model->EnableSendingEmails = CommunicationsModule::isEmailSendingEnabled();
 }