Skip to content

Commit

Permalink
[AdminListBundle][5.1] Deprecate direct container access in controlle…
Browse files Browse the repository at this point in the history
…rs (#1769)
  • Loading branch information
acrobat authored and sandergo90 committed Feb 16, 2018
1 parent 36f0663 commit d0a9be4
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 28 deletions.
37 changes: 31 additions & 6 deletions src/Kunstmaan/AdminListBundle/Controller/AdminListController.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,31 @@
*/
abstract class AdminListController extends Controller
{
/**
* {@inheritdoc}
*
* @deprecated
*/
protected function get($id)
{
@trigger_error('Getting services directly from the container is deprecated in KunstmaanAdminListBundle 5.1 and will be removed in KunstmaanAdminListBundle 6.0. Register your controllers as services and inject the necessary dependencies.', E_USER_DEPRECATED);

return parent::get($id);
}

/**
* {@inheritdoc}
*
* @deprecated
*/
protected function getParameter($name)
{
@trigger_error('Getting parameters directly from the container is deprecated in KunstmaanAdminListBundle 5.1 and will be removed in KunstmaanAdminListBundle 6.0. Register your controllers as services and inject the necessary parameters.', E_USER_DEPRECATED);

return parent::getParameter($name);
}


/**
* You can override this method to return the correct entity manager when using multiple databases ...
*
Expand All @@ -50,7 +75,7 @@ protected function doIndexAction(AbstractAdminListConfigurator $configurator, Re
{
$em = $this->getEntityManager();
/* @var AdminList $adminList */
$adminList = $this->get("kunstmaan_adminlist.factory")->createList($configurator, $em);
$adminList = $this->container->get("kunstmaan_adminlist.factory")->createList($configurator, $em);
$adminList->bindRequest($request);

$this->buildSortableFieldActions($configurator);
Expand Down Expand Up @@ -83,10 +108,10 @@ protected function doExportAction(AbstractAdminListConfigurator $configurator, $
$em = $this->getEntityManager();

/* @var AdminList $adminList */
$adminList = $this->get("kunstmaan_adminlist.factory")->createExportList($configurator, $em);
$adminList = $this->container->get("kunstmaan_adminlist.factory")->createExportList($configurator, $em);
$adminList->bindRequest($request);

return $this->get("kunstmaan_adminlist.service.export")->getDownloadableResponse($adminList, $_format);
return $this->container->get("kunstmaan_adminlist.service.export")->getDownloadableResponse($adminList, $_format);
}

/**
Expand Down Expand Up @@ -217,10 +242,10 @@ protected function doEditAction(AbstractAdminListConfigurator $configurator, $en
// Don't redirect to listing when coming from ajax request, needed for url chooser.
if (!$request->isXmlHttpRequest()) {
/** @var EntityVersionLockService $entityVersionLockService*/
$entityVersionLockService = $this->get('kunstmaan_entity.admin_entity.entity_version_lock_service');
$entityVersionLockService = $this->container->get('kunstmaan_entity.admin_entity.entity_version_lock_service');

$user = $entityVersionLockService->getUsersWithEntityVersionLock($helper, $this->getUser());
$message = $this->get('translator')->trans('kuma_admin_list.edit.flash.locked', array('%user%' => implode(', ', $user)));
$message = $this->container->get('translator')->trans('kuma_admin_list.edit.flash.locked', array('%user%' => implode(', ', $user)));
$this->addFlash(
FlashTypes::WARNING,
$message
Expand Down Expand Up @@ -484,7 +509,7 @@ private function getMaxSortableField($repo, $sort)
protected function isLockableEntityLocked(LockableEntityInterface $entity)
{
/** @var EntityVersionLockService $entityVersionLockService */
$entityVersionLockService = $this->get('kunstmaan_entity.admin_entity.entity_version_lock_service');
$entityVersionLockService = $this->container->get('kunstmaan_entity.admin_entity.entity_version_lock_service');

return $entityVersionLockService->isEntityBelowThreshold($entity) && $entityVersionLockService->isEntityLocked(
$this->getUser(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class MenuAdminListController extends AdminListController
public function getAdminListConfigurator(Request $request)
{
if (!isset($this->configurator)) {
$configuratorClass = $this->getParameter('kunstmaan_menu.adminlist.menu_configurator.class');
$configuratorClass = $this->container->getParameter('kunstmaan_menu.adminlist.menu_configurator.class');
$this->configurator = new $configuratorClass(
$this->getEntityManager()
);
Expand Down Expand Up @@ -55,7 +55,7 @@ public function getAdminListConfigurator(Request $request)
public function indexAction(Request $request)
{
// Make sure we have a menu for each possible locale
$this->get('kunstmaan_menu.menu.service')->makeSureMenusExist();
$this->container->get('kunstmaan_menu.menu.service')->makeSureMenusExist();

return parent::doIndexAction(
$this->getAdminListConfigurator($request),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,15 @@ public function getAdminListConfigurator(Request $request, $menuid, $entityId =
{
if (!isset($this->configurator)) {
$menu = $this->getDoctrine()->getManager()->getRepository(
$this->getParameter('kunstmaan_menu.entity.menu.class')
$this->container->getParameter('kunstmaan_menu.entity.menu.class')
)->find($menuid);
$rootNode = $this->get('kunstmaan_admin.domain_configuration')->getRootNode();
$rootNode = $this->container->get('kunstmaan_admin.domain_configuration')->getRootNode();

$configuratorClass = $this->getParameter('kunstmaan_menu.adminlist.menuitem_configurator.class');
$configuratorClass = $this->container->getParameter('kunstmaan_menu.adminlist.menuitem_configurator.class');
$this->configurator = new $configuratorClass($this->getEntityManager(), null, $menu);

$adminType = $this->getParameter('kunstmaan_menu.form.menuitem_admintype.class');
$menuItemClass = $this->getParameter('kunstmaan_menu.entity.menuitem.class');
$adminType = $this->container->getParameter('kunstmaan_menu.form.menuitem_admintype.class');
$menuItemClass = $this->container->getParameter('kunstmaan_menu.entity.menuitem.class');
$this->configurator->setAdminType($adminType);
$this->configurator->setAdminTypeOptions(array('menu' => $menu, 'rootNode' => $rootNode, 'menuItemClass' => $menuItemClass, 'entityId' => $entityId, 'locale' => $request->getLocale()));
}
Expand All @@ -58,7 +58,7 @@ public function getAdminListConfigurator(Request $request, $menuid, $entityId =
public function indexAction(Request $request, $menuid)
{
$menuRepo = $this->getDoctrine()->getManager()->getRepository(
$this->getParameter('kunstmaan_menu.entity.menu.class')
$this->container->getParameter('kunstmaan_menu.entity.menu.class')
);

/** @var BaseMenu $menu */
Expand Down Expand Up @@ -147,7 +147,7 @@ public function deleteAction(Request $request, $menuid, $id)
public function moveUpAction(Request $request, $menuid, $item)
{
$em = $this->getEntityManager();
$repo = $em->getRepository($this->getParameter('kunstmaan_menu.entity.menuitem.class'));
$repo = $em->getRepository($this->container->getParameter('kunstmaan_menu.entity.menuitem.class'));
$item = $repo->find($item);

if ($item) {
Expand All @@ -169,7 +169,7 @@ public function moveUpAction(Request $request, $menuid, $item)
public function moveDownAction(Request $request, $menuid, $item)
{
$em = $this->getEntityManager();
$repo = $em->getRepository($this->getParameter('kunstmaan_menu.entity.menuitem.class'));
$repo = $em->getRepository($this->container->getParameter('kunstmaan_menu.entity.menuitem.class'));
$item = $repo->find($item);

if ($item) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ class RedirectAdminListController extends AdminListController
public function getAdminListConfigurator()
{
if (!isset($this->configurator)) {
$this->configurator = new RedirectAdminListConfigurator($this->getEntityManager(), null, $this->get('kunstmaan_admin.domain_configuration'));
$this->configurator = new RedirectAdminListConfigurator($this->getEntityManager(), null, $this->container->get('kunstmaan_admin.domain_configuration'));
}

return $this->configurator;
Expand Down
22 changes: 11 additions & 11 deletions src/Kunstmaan/TranslatorBundle/Controller/TranslatorController.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@ public function indexAction(Request $request)
$configurator = $this->getAdminListConfigurator();

/* @var AdminList $adminList */
$adminList = $this->get("kunstmaan_adminlist.factory")->createList($configurator);
$adminList = $this->container->get("kunstmaan_adminlist.factory")->createList($configurator);
$adminList->bindRequest($request);

$cacheFresh = $this->get('kunstmaan_translator.service.translator.cache_validator')->isCacheFresh();
$debugMode = $this->getParameter('kuma_translator.debug') === true;
$cacheFresh = $this->container->get('kunstmaan_translator.service.translator.cache_validator')->isCacheFresh();
$debugMode = $this->container->getParameter('kuma_translator.debug') === true;

if (!$cacheFresh && !$debugMode) {
$this->addFlash(
FlashTypes::INFO,
$this->get('translator')->trans('settings.translator.not_live_warning')
$this->container->get('translator')->trans('settings.translator.not_live_warning')
);
}

Expand Down Expand Up @@ -81,10 +81,10 @@ public function addAction(Request $request, $keyword = '', $domain = '', $locale
/* @var $em EntityManager */
$em = $this->getDoctrine()->getManager();
$configurator = $this->getAdminListConfigurator();
$translator = $this->get('translator');
$translator = $this->container->get('translator');

$translation = new \Kunstmaan\TranslatorBundle\Model\Translation();
$locales = $this->getParameter('kuma_translator.managed_locales');
$locales = $this->container->getParameter('kuma_translator.managed_locales');
foreach ($locales as $locale) {
$translation->addText($locale, '');
}
Expand All @@ -108,7 +108,7 @@ public function addAction(Request $request, $keyword = '', $domain = '', $locale

$this->addFlash(
FlashTypes::SUCCESS,
$this->get('translator')->trans('settings.translator.succesful_added')
$this->container->get('translator')->trans('settings.translator.succesful_added')
);

$indexUrl = $configurator->getIndexUrl();
Expand Down Expand Up @@ -152,7 +152,7 @@ public function editAction(Request $request, $id)
$translation = new \Kunstmaan\TranslatorBundle\Model\Translation();
$translation->setDomain($translations[0]->getDomain());
$translation->setKeyword($translations[0]->getKeyword());
$locales = $this->getParameter('kuma_translator.managed_locales');
$locales = $this->container->getParameter('kuma_translator.managed_locales');
foreach ($locales as $locale) {
$found = false;
foreach ($translations as $t) {
Expand All @@ -178,7 +178,7 @@ public function editAction(Request $request, $id)

$this->addFlash(
FlashTypes::SUCCESS,
$this->get('translator')->trans('settings.translator.succesful_edited')
$this->container->get('translator')->trans('settings.translator.succesful_edited')
);

$indexUrl = $configurator->getIndexUrl();
Expand Down Expand Up @@ -252,7 +252,7 @@ public function setAdminListConfigurator($adminListConfigurator)
*/
public function getAdminListConfigurator()
{
$locales = $this->getParameter('kuma_translator.managed_locales');
$locales = $this->container->getParameter('kuma_translator.managed_locales');

if (!isset($this->adminListConfigurator)) {
$this->adminListConfigurator = new TranslationAdminListConfigurator($this->getDoctrine()->getManager()
Expand Down Expand Up @@ -280,7 +280,7 @@ public function inlineEditAction(Request $request)
/**
* @var TranslatorInterface $translator
*/
$translator = $this->get('translator');
$translator = $this->container->get('translator');

try {
if ($id !== 0) {
Expand Down

0 comments on commit d0a9be4

Please sign in to comment.