8
0
2024-11-05 20:02:14 +01:00

46 Zeilen
925 B
PHP

<?php
declare(strict_types=1);
namespace D3\ManufacturerInformation\Events;
use OxidEsales\Eshop\Core\DatabaseProvider;
class Events
{
public static function activate()
{
self::d3AddLongdescColumnsToOxmanufacturers();
}
public static function deActivate()
{
}
/**
* @return bool
* @throws Exception
*/
protected static function d3AddLongdescColumnsToOxmanufacturers()
{
try {
DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->execute("
ALTER TABLE oxmanufacturers
ADD COLUMN IF NOT EXISTS D3DESCRIPTION VARCHAR(255) NOT NULL,
ADD COLUMN IF NOT EXISTS D3DESCRIPTION_1 VARCHAR(255) NOT NULL,
ADD COLUMN IF NOT EXISTS D3DESCRIPTION_2 VARCHAR(255) NOT NULL,
ADD COLUMN IF NOT EXISTS D3DESCRIPTION_3 VARCHAR(255) NOT NULL;
");
} catch (\Exception $e) {
if ((string)$e->getCode() === '1054') {
return true;
}
throw $e;
}
return false;
}
}