<?php
declare(strict_types=1);
/*
* CoreShop
*
* This source file is available under two different licenses:
* - GNU General Public License version 3 (GPLv3)
* - CoreShop Commercial License (CCL)
* Full copyright and license information is available in
* LICENSE.md which is distributed with this source code.
*
* @copyright Copyright (c) CoreShop GmbH (https://www.coreshop.org)
* @license https://www.coreshop.org/license GPLv3 and CCL
*
*/
namespace CoreShop\Bundle\OptimisticEntityLockBundle;
use Composer\InstalledVersions;
use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
class CoreShopOptimisticEntityLockBundle extends AbstractPimcoreBundle
{
public function getNiceName(): string
{
return 'CoreShop - Optimistic Entity Lock';
}
public function getDescription(): string
{
return 'CoreShop - Optimistic Entity Lock Bundle';
}
public function getVersion(): string
{
if (class_exists('\\CoreShop\\Bundle\\CoreBundle\\Application\\Version')) {
return \CoreShop\Bundle\CoreBundle\Application\Version::getVersion() . ' (' . $this->getComposerVersion() . ')';
}
return $this->getComposerVersion();
}
public function getComposerVersion(): string
{
$bundleName = 'coreshop/optimistic-entity-lock-bundle';
if (class_exists(InstalledVersions::class)) {
if (InstalledVersions::isInstalled('coreshop/core-shop')) {
return InstalledVersions::getPrettyVersion('coreshop/core-shop');
}
if (InstalledVersions::isInstalled($bundleName)) {
return InstalledVersions::getPrettyVersion($bundleName);
}
}
return '';
}
public function getJsPaths(): array
{
return [];
}
public function getCssPaths(): array
{
return [];
}
public function getEditmodeJsPaths(): array
{
return [];
}
public function getEditmodeCssPaths(): array
{
return [];
}
}