namespace Lc\SovBundle\Container\Newsletter; | namespace Lc\SovBundle\Container\Newsletter; | ||||
use App\Entity\Newsletter\Newsletter; | |||||
use Lc\SovBundle\Definition\Field\Newsletter\NewsletterFieldDefinition; | use Lc\SovBundle\Definition\Field\Newsletter\NewsletterFieldDefinition; | ||||
use Lc\SovBundle\Factory\Newsletter\NewsletterFactory; | use Lc\SovBundle\Factory\Newsletter\NewsletterFactory; | ||||
use Lc\SovBundle\Repository\Newsletter\NewsletterRepositoryQuery; | use Lc\SovBundle\Repository\Newsletter\NewsletterRepositoryQuery; | ||||
$this->fieldDefinition = $fieldDefinition; | $this->fieldDefinition = $fieldDefinition; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return Newsletter::class; | |||||
} | |||||
public function getFactory(): NewsletterFactory | public function getFactory(): NewsletterFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Reminder; | namespace Lc\SovBundle\Container\Reminder; | ||||
use App\Entity\Reminder\Reminder; | |||||
use Lc\SovBundle\Factory\Reminder\ReminderFactory; | use Lc\SovBundle\Factory\Reminder\ReminderFactory; | ||||
use Lc\SovBundle\Repository\Reminder\ReminderRepositoryQuery; | use Lc\SovBundle\Repository\Reminder\ReminderRepositoryQuery; | ||||
use Lc\SovBundle\Repository\Reminder\ReminderStore; | use Lc\SovBundle\Repository\Reminder\ReminderStore; | ||||
$this->store = $store; | $this->store = $store; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return Reminder::class; | |||||
} | |||||
public function getFactory(): ReminderFactory | public function getFactory(): ReminderFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Setting; | namespace Lc\SovBundle\Container\Setting; | ||||
use App\Entity\Setting\SiteSetting; | |||||
use Lc\SovBundle\Definition\SiteSettingDefinition; | use Lc\SovBundle\Definition\SiteSettingDefinition; | ||||
use Lc\SovBundle\Factory\Setting\SiteSettingFactory; | use Lc\SovBundle\Factory\Setting\SiteSettingFactory; | ||||
use Lc\SovBundle\Repository\Setting\SiteSettingRepositoryQuery; | use Lc\SovBundle\Repository\Setting\SiteSettingRepositoryQuery; | ||||
$this->settingSolver = $settingSolver; | $this->settingSolver = $settingSolver; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return SiteSetting::class; | |||||
} | |||||
public function getFactory(): SiteSettingFactory | public function getFactory(): SiteSettingFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Site; | namespace Lc\SovBundle\Container\Site; | ||||
use App\Entity\Site\News; | |||||
use Lc\SovBundle\Definition\Field\Site\NewsFieldDefinition; | use Lc\SovBundle\Definition\Field\Site\NewsFieldDefinition; | ||||
use Lc\SovBundle\Factory\Site\NewsFactory; | use Lc\SovBundle\Factory\Site\NewsFactory; | ||||
use Lc\SovBundle\Repository\Site\NewsRepositoryQuery; | use Lc\SovBundle\Repository\Site\NewsRepositoryQuery; | ||||
$this->fieldDefinition = $fieldDefinition; | $this->fieldDefinition = $fieldDefinition; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return News::class; | |||||
} | |||||
public function getFactory(): NewsFactory | public function getFactory(): NewsFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Site; | namespace Lc\SovBundle\Container\Site; | ||||
use App\Entity\Site\Page; | |||||
use Lc\SovBundle\Definition\Field\Site\PageFieldDefinition; | use Lc\SovBundle\Definition\Field\Site\PageFieldDefinition; | ||||
use Lc\SovBundle\Factory\Site\PageFactory; | use Lc\SovBundle\Factory\Site\PageFactory; | ||||
use Lc\SovBundle\Repository\Site\PageRepositoryQuery; | use Lc\SovBundle\Repository\Site\PageRepositoryQuery; | ||||
$this->fieldDefinition = $fieldDefinition; | $this->fieldDefinition = $fieldDefinition; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return Page::class; | |||||
} | |||||
public function getFactory(): PageFactory | public function getFactory(): PageFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Site; | namespace Lc\SovBundle\Container\Site; | ||||
use App\Entity\Site\Site; | |||||
use Lc\SovBundle\Factory\Site\SiteFactory; | use Lc\SovBundle\Factory\Site\SiteFactory; | ||||
use Lc\SovBundle\Repository\Site\SiteRepositoryQuery; | use Lc\SovBundle\Repository\Site\SiteRepositoryQuery; | ||||
use Lc\SovBundle\Repository\Site\SiteStore; | use Lc\SovBundle\Repository\Site\SiteStore; | ||||
$this->store = $store; | $this->store = $store; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return Site::class; | |||||
} | |||||
public function getFactory(): SiteFactory | public function getFactory(): SiteFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Ticket; | namespace Lc\SovBundle\Container\Ticket; | ||||
use App\Entity\Ticket\Ticket; | |||||
use Lc\SovBundle\Builder\Ticket\TicketBuilder; | use Lc\SovBundle\Builder\Ticket\TicketBuilder; | ||||
use Lc\SovBundle\Definition\Field\Ticket\TicketFieldDefinition; | use Lc\SovBundle\Definition\Field\Ticket\TicketFieldDefinition; | ||||
use Lc\SovBundle\Factory\Ticket\TicketFactory; | use Lc\SovBundle\Factory\Ticket\TicketFactory; | ||||
$this->fieldDefinition = $fieldDefinition; | $this->fieldDefinition = $fieldDefinition; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return Ticket::class; | |||||
} | |||||
public function getFactory(): TicketFactory | public function getFactory(): TicketFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\Ticket; | namespace Lc\SovBundle\Container\Ticket; | ||||
use App\Entity\Ticket\TicketMessage; | |||||
use Lc\SovBundle\Builder\Ticket\TicketMessageBuilder; | use Lc\SovBundle\Builder\Ticket\TicketMessageBuilder; | ||||
use Lc\SovBundle\Factory\Ticket\TicketMessageFactory; | use Lc\SovBundle\Factory\Ticket\TicketMessageFactory; | ||||
use Lc\SovBundle\Repository\Ticket\TicketMessageRepositoryQuery; | use Lc\SovBundle\Repository\Ticket\TicketMessageRepositoryQuery; | ||||
$this->builder = $builder; | $this->builder = $builder; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return TicketMessage::class; | |||||
} | |||||
public function getFactory(): TicketMessageFactory | public function getFactory(): TicketMessageFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\User; | namespace Lc\SovBundle\Container\User; | ||||
use App\Entity\User\GroupUser; | |||||
use Lc\SovBundle\Factory\User\GroupUserFactory; | use Lc\SovBundle\Factory\User\GroupUserFactory; | ||||
use Lc\SovBundle\Repository\User\GroupUserRepositoryQuery; | use Lc\SovBundle\Repository\User\GroupUserRepositoryQuery; | ||||
use Lc\SovBundle\Repository\User\GroupUserStore; | use Lc\SovBundle\Repository\User\GroupUserStore; | ||||
$this->store = $store; | $this->store = $store; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return GroupUser::class; | |||||
} | |||||
public function getFactory(): GroupUserFactory | public function getFactory(): GroupUserFactory | ||||
{ | { | ||||
return $this->factory; | return $this->factory; |
namespace Lc\SovBundle\Container\User; | namespace Lc\SovBundle\Container\User; | ||||
use App\Entity\User\User; | |||||
use Lc\SovBundle\Builder\User\UserBuilder; | use Lc\SovBundle\Builder\User\UserBuilder; | ||||
use Lc\SovBundle\Definition\Field\User\UserFieldDefinition; | use Lc\SovBundle\Definition\Field\User\UserFieldDefinition; | ||||
use Lc\SovBundle\Definition\RolesDefinitionInterface; | use Lc\SovBundle\Definition\RolesDefinitionInterface; | ||||
$this->fieldDefinition = $fieldDefinition; | $this->fieldDefinition = $fieldDefinition; | ||||
$this->rolesDefinition = $rolesDefinition; | $this->rolesDefinition = $rolesDefinition; | ||||
} | } | ||||
public static function getEntityFqcn() | |||||
{ | |||||
return User::class; | |||||
} | |||||
public function getFactory(): UserFactory | public function getFactory(): UserFactory | ||||
{ | { |
$entityInstance = $event->getEntityInstance(); | $entityInstance = $event->getEntityInstance(); | ||||
ApplicationDefinition::getSubscribedContainerServices(); | |||||
ApplicationDefinition::getSubscribedContainerServices(); | |||||
$metas = $this->getEntityManager()->getMetadataFactory()->getAllMetadata(); | $metas = $this->getEntityManager()->getMetadataFactory()->getAllMetadata(); |
namespace Lc\SovBundle\Factory\File; | namespace Lc\SovBundle\Factory\File; | ||||
use App\Entity\File\File; | |||||
use Lc\SovBundle\Container\File\FileContainer; | use Lc\SovBundle\Container\File\FileContainer; | ||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\File\FileInterface; | use Lc\SovBundle\Model\File\FileInterface; |
namespace Lc\SovBundle\Factory\Newsletter; | namespace Lc\SovBundle\Factory\Newsletter; | ||||
use App\Entity\Newsletter\Newsletter; | |||||
use Lc\SovBundle\Definition\ApplicationDefinition; | |||||
use Lc\SovBundle\Container\Newsletter\NewsletterContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Newsletter\NewsletterInterface; | use Lc\SovBundle\Model\Newsletter\NewsletterInterface; | ||||
{ | { | ||||
public function create(): NewsletterInterface | public function create(): NewsletterInterface | ||||
{ | { | ||||
$newsletter = new Newsletter(); | |||||
$class = NewsletterContainer::getEntityFqcn(); | |||||
$newsletter = new $class; | |||||
return $newsletter; | return $newsletter; | ||||
} | } |
namespace Lc\SovBundle\Factory\Reminder; | namespace Lc\SovBundle\Factory\Reminder; | ||||
use App\Entity\Reminder\Reminder; | |||||
use Lc\SovBundle\Container\Reminder\ReminderContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Reminder\ReminderInterface; | use Lc\SovBundle\Model\Reminder\ReminderInterface; | ||||
string $crudControllerFqcn = null, | string $crudControllerFqcn = null, | ||||
int $entityId = null | int $entityId = null | ||||
): ReminderInterface { | ): ReminderInterface { | ||||
$reminder = new Reminder(); | |||||
$class = ReminderContainer::getEntityFqcn(); | |||||
$reminder = new $class; | |||||
$reminder->setCrudAction($crudAction); | $reminder->setCrudAction($crudAction); | ||||
$reminder->setCrudControllerFqcn($crudControllerFqcn); | $reminder->setCrudControllerFqcn($crudControllerFqcn); | ||||
$reminder->setEntityId($entityId); | $reminder->setEntityId($entityId); |
namespace Lc\SovBundle\Factory\Setting; | namespace Lc\SovBundle\Factory\Setting; | ||||
use App\Entity\Setting\SiteSetting; | |||||
use Lc\SovBundle\Container\Setting\SiteSettingContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\File\FileInterface; | use Lc\SovBundle\Model\File\FileInterface; | ||||
use Lc\SovBundle\Model\Setting\SiteSettingInterface; | use Lc\SovBundle\Model\Setting\SiteSettingInterface; | ||||
{ | { | ||||
public function create(SiteInterface $site, string $name, string $text = null, \DateTime $date = null, FileInterface $file = null): SiteSettingInterface | public function create(SiteInterface $site, string $name, string $text = null, \DateTime $date = null, FileInterface $file = null): SiteSettingInterface | ||||
{ | { | ||||
$siteSetting = new SiteSetting(); | |||||
$class = SiteSettingContainer::getEntityFqcn(); | |||||
$siteSetting = new $class; | |||||
$siteSetting->setSite($site); | $siteSetting->setSite($site); | ||||
$siteSetting->setName($name); | $siteSetting->setName($name); |
namespace Lc\SovBundle\Factory\Site; | namespace Lc\SovBundle\Factory\Site; | ||||
use App\Entity\Site\News; | |||||
use Lc\SovBundle\Container\Site\NewsContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Site\NewsInterface; | use Lc\SovBundle\Model\Site\NewsInterface; | ||||
{ | { | ||||
public function create(): NewsInterface | public function create(): NewsInterface | ||||
{ | { | ||||
$news = new News(); | |||||
$class = NewsContainer::getEntityFqcn(); | |||||
$news = new $class; | |||||
$news->setStatus(1); | $news->setStatus(1); | ||||
return $news; | return $news; |
namespace Lc\SovBundle\Factory\Site; | namespace Lc\SovBundle\Factory\Site; | ||||
use App\Entity\Site\Page; | |||||
use Lc\SovBundle\Container\Site\PageContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Site\PageInterface; | use Lc\SovBundle\Model\Site\PageInterface; | ||||
{ | { | ||||
public function create(): PageInterface | public function create(): PageInterface | ||||
{ | { | ||||
$page = new Page(); | |||||
$class = PageContainer::getEntityFqcn(); | |||||
$page = new $class; | |||||
$page->setStatus(1); | $page->setStatus(1); | ||||
namespace Lc\SovBundle\Factory\Site; | namespace Lc\SovBundle\Factory\Site; | ||||
use App\Entity\Site\Site; | |||||
use Lc\SovBundle\Container\Site\SiteContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Site\SiteInterface; | use Lc\SovBundle\Model\Site\SiteInterface; | ||||
{ | { | ||||
public function create(string $devAlias = null): SiteInterface | public function create(string $devAlias = null): SiteInterface | ||||
{ | { | ||||
$site = new Site(); | |||||
$class = SiteContainer::getEntityFqcn(); | |||||
$site = new $class; | |||||
$site->setDevAlias($devAlias); | $site->setDevAlias($devAlias); | ||||
namespace Lc\SovBundle\Factory\Ticket; | namespace Lc\SovBundle\Factory\Ticket; | ||||
use App\Entity\Ticket\Ticket; | |||||
use Lc\SovBundle\Container\Ticket\TicketContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Ticket\TicketInterface; | use Lc\SovBundle\Model\Ticket\TicketInterface; | ||||
use Lc\SovBundle\Model\Ticket\TicketModel; | use Lc\SovBundle\Model\Ticket\TicketModel; | ||||
{ | { | ||||
public function create(): TicketInterface | public function create(): TicketInterface | ||||
{ | { | ||||
$ticket = new Ticket(); | |||||
$class = TicketContainer::getEntityFqcn(); | |||||
$ticket = new $class; | |||||
$ticketMessageFactory = new TicketMessageFactory(); | $ticketMessageFactory = new TicketMessageFactory(); | ||||
$ticketMessage = $ticketMessageFactory->create($ticket) ; | $ticketMessage = $ticketMessageFactory->create($ticket) ; |
namespace Lc\SovBundle\Factory\Ticket; | namespace Lc\SovBundle\Factory\Ticket; | ||||
use App\Entity\Ticket\TicketMessage; | |||||
use Lc\SovBundle\Container\Ticket\TicketMessageContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\Ticket\TicketInterface; | use Lc\SovBundle\Model\Ticket\TicketInterface; | ||||
use Lc\SovBundle\Model\Ticket\TicketMessageInterface; | use Lc\SovBundle\Model\Ticket\TicketMessageInterface; | ||||
{ | { | ||||
public function create(TicketInterface $ticket): TicketMessageInterface | public function create(TicketInterface $ticket): TicketMessageInterface | ||||
{ | { | ||||
$ticketMessage = new TicketMessage(); | |||||
$class = TicketMessageContainer::getEntityFqcn(); | |||||
$ticketMessage = new $class; | |||||
$ticketMessage->setTicket($ticket); | $ticketMessage->setTicket($ticket); | ||||
$ticketMessage->setStatus(1); | $ticketMessage->setStatus(1); |
namespace Lc\SovBundle\Factory\User; | namespace Lc\SovBundle\Factory\User; | ||||
use App\Entity\User\GroupUser; | |||||
use Lc\SovBundle\Container\User\GroupUserContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\User\GroupUserInterface; | use Lc\SovBundle\Model\User\GroupUserInterface; | ||||
{ | { | ||||
public function create(): GroupUserInterface | public function create(): GroupUserInterface | ||||
{ | { | ||||
$groupUser = new GroupUser(); | |||||
$class = GroupUserContainer::getEntityFqcn(); | |||||
$groupUser = new $class; | |||||
$groupUser->setStatus(1); | $groupUser->setStatus(1); | ||||
namespace Lc\SovBundle\Factory\User; | namespace Lc\SovBundle\Factory\User; | ||||
use App\Entity\User\User; | |||||
use Lc\SovBundle\Container\User\UserContainer; | |||||
use Lc\SovBundle\Factory\AbstractFactory; | use Lc\SovBundle\Factory\AbstractFactory; | ||||
use Lc\SovBundle\Model\User\UserInterface; | use Lc\SovBundle\Model\User\UserInterface; | ||||
{ | { | ||||
public function create(): UserInterface | public function create(): UserInterface | ||||
{ | { | ||||
$user = new User(); | |||||
$class = UserContainer::getEntityFqcn(); | |||||
$user = new $class; | |||||
return $user; | return $user; | ||||
} | } |