46 Zeilen
925 B
PHP
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;
|
|
}
|
|
} |