. */ declare(strict_types=1); namespace App\Entity\LogSystem; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity() */ class DatabaseUpdatedLogEntry extends AbstractLogEntry { protected string $typeString = 'database_updated'; public function __construct(string $oldVersion, string $newVersion) { parent::__construct(); $this->extra['o'] = $oldVersion; $this->extra['n'] = $newVersion; } /** * Checks if the database update was successful. */ public function isSuccessful(): bool { //We don't save unsuccessful updates now, so just assume it to save space. return $this->extra['s'] ?? true; } /** * Gets the database version before update. */ public function getOldVersion(): string { return (string) ($this->extra['o'] ?? ''); } /** * Gets the (target) database version after update. */ public function getNewVersion(): string { return (string) ($this->extra['n'] ?? ''); } }