Добавить дополнительную опцию в LoggableListener

Я использую Loggable для резервного копирования изменений в сущностях.
По умолчанию AbstractLogEntry не хватает столбцов для моих нужд.
Вот почему я расширил класс и добавил дополнительные методы получения и установки.

Смотрите код ниже

/**
* EmployeeBackup
*
* @ORM\Table(name="employee_backup")
* @ORM\Entity(repositoryClass="Gedmo\Loggable\Entity\Repository\LogEntryRepository")
*
*/
class EmployeeBackup extends AbstractLogEntry
{
/**
* @var int
*
* @ORM\Column(name="division_id", type="integer", unique=true)
*/
private $divisionId;

/**
* @return int
*/
public function getDivisionId(): int
{
return $this->divisionId;
}

/**
* @param string $divisionId
*/
public function setDivisionId(string $divisionId): void
{
$this->divisionId = $divisionId;
}


}

Расширение использует класс выше. Так что это работает.

Но теперь мне нужно установить divisionId когда новая версия сохраняется.

Я попробовал код ниже

$loggable = new LoggableListener();
$loggable->setDivision($division);
$evm->addEventSubscriber($loggable);

И вот что я получаю:

Попытка вызвать неопределенный метод с именем «setDivision» класса «Gedmo \ Loggable \ LoggableListener».

И это правда, потому что LoggableListener не имеет setDivision функция. У меня вопрос: нужно ли мне переопределить слушателя, и если да, то как мне это сделать?

Спасибо 😉

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]