for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\MailModule\Models\EmailsTable;
use Nip\MailModule\Models\EmailsTable\Traits\Cleanup\RecordsTrait as CleanupRecordsTrait;
use Nip\Records\AbstractModels\RecordManager;
use Nip\Records\EventManager\Events\Event;
use Nip\Records\Record;
/**
* Trait EmailsTrait
* @package Nip\Mail\Models\EmailsTable
*/
trait EmailsTrait
{
use CleanupRecordsTrait;
public function bootEmailsTrait()
static::creating(function (Event $event) {
/** @var EmailTrait|Record $record */
$record = $event->getRecord();
/** @var static|RecordManager $manager */
$record->setIfEmpty('sent', 'no');
$record->setIfEmpty('compressed', 'no');
$record->saveMergeTagsToDbField();
});
}