@@ -111,7 +111,6 @@ class LoginFormAuthenticator extends AbstractFormLoginAuthenticator implements P | |||
if (isset($useReferer) && $useReferer == true) { | |||
$url = $request->request->get('_target_path'); | |||
} else { | |||
$user = $this->entityManager->getRepository(UserInterface::class)->findOneBy(['email' => $email]); | |||
@@ -119,7 +118,7 @@ class LoginFormAuthenticator extends AbstractFormLoginAuthenticator implements P | |||
$roles = $user->getRoles(); | |||
foreach ($rolesRedirection as $roleRedirect) { | |||
if (array_search($roleRedirect['role'], $roles)) { | |||
if (in_array($roleRedirect['role'], $roles)) { | |||
$routeName = $roleRedirect['redirect']; | |||
} | |||
} |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Controller\Admin; | |||
namespace Lc\SovBundle\Controller; | |||
use Doctrine\ORM\EntityManagerInterface; | |||
use Doctrine\ORM\QueryBuilder; | |||
@@ -48,7 +48,7 @@ use Symfony\Component\HttpFoundation\RequestStack; | |||
use Symfony\Component\HttpFoundation\Session\SessionInterface; | |||
abstract class AbstractCrudController extends EaAbstractCrudController | |||
abstract class AbstractAdminController extends EaAbstractCrudController | |||
{ | |||
protected $session; | |||
protected $request; | |||
@@ -268,7 +268,9 @@ abstract class AbstractCrudController extends EaAbstractCrudController | |||
public function configureFields(string $pageName): iterable | |||
{ | |||
if ($this->isInstanceOf(SortableInterface::class)) { | |||
$seoPanel = $confPanel = array(); | |||
if ($this->isInstanceOf(SeoInterface::class)) { | |||
$seoPanel = [ | |||
FormField::addPanel('seo')->setTemplateName('crud/field/generic'), | |||
TextField::new('metaTitle')->setLabel('Meta Title')->setHelp( |
@@ -1,20 +0,0 @@ | |||
<?php | |||
namespace Lc\SovBundle\Controller\Admin; | |||
use EasyCorp\Bundle\EasyAdminBundle\Config\Action; | |||
use EasyCorp\Bundle\EasyAdminBundle\Config\Actions; | |||
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; | |||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | |||
abstract class UserCrudController extends AbstractCrudController | |||
{ | |||
public function configureFields(string $pageName): iterable | |||
{ | |||
return [ | |||
TextField::new('email') | |||
]; | |||
} | |||
} |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Controller\Admin; | |||
namespace Lc\SovBundle\Controller\Dashboard; | |||
use EasyCorp\Bundle\EasyAdminBundle\Config\Assets; | |||
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Controller\Admin; | |||
namespace Lc\SovBundle\Controller\Security; | |||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; | |||
use Symfony\Component\HttpFoundation\Response; |
@@ -0,0 +1,18 @@ | |||
<?php | |||
namespace Lc\SovBundle\Controller\User; | |||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | |||
use Lc\SovBundle\Controller\AbstractAdminController; | |||
abstract class UserAdminController extends AbstractAdminController | |||
{ | |||
public function configureFields(string $pageName): iterable | |||
{ | |||
return [ | |||
TextField::new('email') | |||
]; | |||
} | |||
} |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Controller\Admin; | |||
namespace Lc\SovBundle\Controller\User; | |||
use EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto; | |||
use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider; |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Form\Type\Crud; | |||
namespace Lc\SovBundle\Form\Common; | |||
use EasyCorp\Bundle\EasyAdminBundle\Form\Type\EaFormPanelType; | |||
@@ -22,18 +22,20 @@ class CrudFormType extends AbstractType | |||
protected $parent; | |||
protected $doctrineOrmTypeGuesser; | |||
public function __construct(DoctrineOrmTypeGuesser $doctrineOrmTypeGuesser, \EasyCorp\Bundle\EasyAdminBundle\Form\Type\CrudFormType $crudFormType) | |||
{ | |||
public function __construct( | |||
DoctrineOrmTypeGuesser $doctrineOrmTypeGuesser, | |||
\EasyCorp\Bundle\EasyAdminBundle\Form\Type\CrudFormType $crudFormType | |||
) { | |||
$this->parent = $crudFormType; | |||
$this->doctrineOrmTypeGuesser = $doctrineOrmTypeGuesser; | |||
} | |||
public function buildForm(FormBuilderInterface $builder, array $options) | |||
{ | |||
$this->parent->buildForm($builder, $options); | |||
$entityDto = $options['entityDto']; | |||
$formPanels=[]; | |||
$formPanels = []; | |||
$currentFormPanel = 0; | |||
foreach ($entityDto->getFields() as $fieldDto) { | |||
if (null === $formFieldType = $fieldDto->getFormType()) { | |||
@@ -50,7 +52,7 @@ class CrudFormType extends AbstractType | |||
'help' => $fieldDto->getHelp(), | |||
'css_class' => $fieldDto->getCssClass(), | |||
]; | |||
foreach($fieldDto->getCustomOptions()->all() as $customOptionKey=> $customOption){ | |||
foreach ($fieldDto->getCustomOptions()->all() as $customOptionKey => $customOption) { | |||
$formPanels[$currentFormPanel][$customOptionKey] = $customOption; | |||
} | |||
continue; | |||
@@ -60,17 +62,20 @@ class CrudFormType extends AbstractType | |||
//$this->niche->buildForm($builder, $options); | |||
} | |||
public function finishView(FormView $view, FormInterface $form, array $options){ | |||
public function finishView(FormView $view, FormInterface $form, array $options) | |||
{ | |||
$this->parent->finishView($view, $form, $options); | |||
} | |||
public function configureOptions(OptionsResolver $resolver){ | |||
$this->parent->configureOptions($resolver); | |||
public function configureOptions(OptionsResolver $resolver) | |||
{ | |||
$this->parent->configureOptions($resolver); | |||
} | |||
public function getBlockPrefix(){ | |||
public function getBlockPrefix() | |||
{ | |||
return $this->parent->getBlockPrefix(); | |||
} | |||
} |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Form\Type\Crud; | |||
namespace Lc\SovBundle\Form\Common; | |||
use Lc\SovBundle\DataTransformer\FileManagerTypeToDataTransformer; | |||
use Lc\SovBundle\Entity\File\File; |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Form\Type\Crud; | |||
namespace Lc\SovBundle\Form\Common; | |||
use Symfony\Component\Form\AbstractType; |
@@ -9,7 +9,7 @@ | |||
* file that was distributed with this source code. | |||
*/ | |||
namespace Lc\SovBundle\Form\Type\User; | |||
namespace Lc\SovBundle\Form\User; | |||
use Lc\SovBundle\Doctrine\EntityManager; | |||
use Lc\SovBundle\Model\User\UserInterface; |
@@ -1,6 +1,6 @@ | |||
<?php | |||
namespace Lc\SovBundle\Form\Type\User; | |||
namespace Lc\SovBundle\Form\User; | |||
use Lc\SovBundle\DataTransformer\FileManagerTypeToDataTransformer; | |||
use Lc\SovBundle\Doctrine\EntityManager; |
@@ -8,17 +8,17 @@ artgris_bundle_file_manager: | |||
sov_login: | |||
path: /login | |||
controller: Lc\SovBundle\Controller\Admin\SecurityController::login | |||
controller: Lc\SovBundle\Controller\Security\SecurityController::login | |||
sov_logout: | |||
path: /logout | |||
controller: Lc\SovBundle\Controller\Admin\SecurityController::logout | |||
controller: Lc\SovBundle\Controller\Security\SecurityController::logout | |||
sov_admin_account_profile: | |||
path: /admin/account/profile | |||
controller: Lc\SovBundle\Controller\Admin\UserController::profile | |||
controller: Lc\SovBundle\Controller\User\UserController::profile | |||
sov_admin_account_password: | |||
path: /admin/account/password | |||
controller: Lc\SovBundle\Controller\Admin\UserController::changePassword | |||
controller: Lc\SovBundle\Controller\User\UserController::changePassword | |||
@@ -15,7 +15,7 @@ services: | |||
resource: '../../Controller/' | |||
tags: [ 'controller.service_arguments' ] | |||
Lc\SovBundle\Form\Type\Crud\CrudFormType: | |||
Lc\SovBundle\Form\Common\CrudFormType: | |||
decorates: EasyCorp\Bundle\EasyAdminBundle\Form\Type\CrudFormType | |||
arguments: [ '@form.type_guesser.doctrine', '@.inner' ] | |||