<?php
namespace Mailing\Bundle\TemplateBundle;
use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
use Pimcore\Extension\Bundle\Traits\PackageVersionTrait;
class MailingTemplateBundle extends AbstractPimcoreBundle {
use PackageVersionTrait;
const PACKAGE_NAME = 'nambu-private/pimcore-mailing-template';
protected function getComposerPackageName(): string {
return self::PACKAGE_NAME;
}
public function getNiceName(): string {
return 'Mailing Template Bundle';
}
public function getDescription(): string {
return 'Mailing Template Bundle';
}
public function getVersion(): string {
return $this->getComposerVersion();
}
public function getComposerVersion(): string {
$bundleName = self::PACKAGE_NAME;
if (class_exists(InstalledVersions::class)) {
if (InstalledVersions::isInstalled('nambu-private/pimcore-mailing')) {
return InstalledVersions::getPrettyVersion('nambu-private/pimcore-mailing');
}
if (InstalledVersions::isInstalled($bundleName)) {
return InstalledVersions::getPrettyVersion($bundleName);
}
}
return '';
}
public function getJsPaths() {
return [
"/bundles/mailingtemplate/admin/classes/data/MailingRecipients.js",
"/bundles/mailingtemplate/admin/classes/tag/MailingRecipients.js",
"/bundles/mailingtemplate/admin/classes/data/MailingRecipientClasses.js",
"/bundles/mailingtemplate/admin/classes/tag/MailingRecipientClasses.js",
// "/bundles/mailingtemplate/admin/plugin.admin.js",
];
}
public function getCssPaths() {
return [
'/bundles/mailingtemplate/admin/css/admin.css'
];
}
public function getInstaller() {
return $this->container->get('mailingbundle.template.install.installer');
}
}