<?php
declare(strict_types = 1);
namespace Aufwind\DraftBundle;
use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
use Pimcore\Extension\Bundle\Traits\PackageVersionTrait;
use Pimcore\HttpKernel\Bundle\DependentBundleInterface;
use Pimcore\HttpKernel\BundleCollection\BundleCollection;
class AufwindDraftBundle extends AbstractPimcoreBundle implements DependentBundleInterface
{
use PackageVersionTrait;
/**
* {@inheritdoc}
*/
protected function getComposerPackageName(): string
{
return 'aufwind/draft-bundle';
}
/**
* {@inheritdoc}
*/
public function getInstaller()
{
return $this->container->get('Aufwind\DraftBundle\Tool\Install');
}
public static function registerDependentBundles(BundleCollection $collection): void
{
if (class_exists('\Aufwind\StdlibBundle\AufwindStdlibBundle')) {
$collection->addBundle(new \Aufwind\StdlibBundle\AufwindStdlibBundle());
}
$collection->addBundle(new \Aufwind\WebFeatureBundle\AufwindWebFeatureBundle());
}
/**
* @return string[]
*/
public function getJsPaths()
{
return [
'/admin/draft-ckeditor-object-style.js',
'/bundles/aufwinddraft/js/document/edit.js',
'/bundles/aufwinddraft/js/document/helpers.js',
'/bundles/aufwinddraft/js/startup.js',
];
}
/**
* @return string[]
*/
public function getEditmodeJsPaths()
{
return [
'/bundles/aufwinddraft/js/backend/draft.js',
'/bundles/aufwinddraft/js/document/editables/areablock.js',
'/bundles/aufwinddraft/js/document/editables/dynamiclink.js',
'/bundles/aufwinddraft/js/document/editables/googlemap.js',
'/bundles/aufwinddraft/js/backend/admin.js',
];
}
/**
* @return string[]
*/
public function getEditmodeCssPaths()
{
$cssFiles = [
'/bundles/aufwinddraft/css/admin.css',
];
return $cssFiles;
}
}