complete missing annotations

This commit is contained in:
Mathieu Jaumotte 2021-02-02 11:49:27 +01:00
parent 0b8a22ae46
commit 01e93f7ba3
4 changed files with 66 additions and 11 deletions

View File

@ -25,8 +25,9 @@ use Symfony\Component\Form\Extension\Core\Type\HiddenType;
/** /**
* Class CRUDDeleteEntityForm
* *
* * @package Chill\MainBundle\CRUD\Form
*/ */
class CRUDDeleteEntityForm extends AbstractType class CRUDDeleteEntityForm extends AbstractType
{ {

View File

@ -24,25 +24,23 @@ use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\PropertyAccess\PropertyAccess; use Symfony\Component\PropertyAccess\PropertyAccess;
/** /**
* Class Resolver
* *
* * @package Chill\MainBundle\CRUD\Resolver
*/ */
class Resolver class Resolver
{ {
/** /**
*
* @var EntityManagerInterface * @var EntityManagerInterface
*/ */
protected $em; protected $em;
/** /**
*
* @var \Symfony\Component\PropertyAccess\PropertyAccessor * @var \Symfony\Component\PropertyAccess\PropertyAccessor
*/ */
protected $propertyAccess; protected $propertyAccess;
/** /**
*
* @var array * @var array
*/ */
protected $crudConfig; protected $crudConfig;
@ -62,6 +60,12 @@ class Resolver
*/ */
const ROLE = 'role'; const ROLE = 'role';
/**
* Resolver constructor.
*
* @param EntityManagerInterface $em
* @param array $crudConfig
*/
function __construct(EntityManagerInterface $em, array $crudConfig) function __construct(EntityManagerInterface $em, array $crudConfig)
{ {
$this->em = $em; $this->em = $em;
@ -71,6 +75,12 @@ class Resolver
} }
} }
/**
* @param $key
* @param $crudName
* @param null $action
* @return string
*/
public function getConfigValue($key, $crudName, $action = null) public function getConfigValue($key, $crudName, $action = null)
{ {
$config = $this->crudConfig[$crudName]; $config = $this->crudConfig[$crudName];
@ -81,6 +91,11 @@ class Resolver
} }
} }
/**
* @param $crudName
* @param $action
* @return string
*/
public function buildDefaultRole($crudName, $action) public function buildDefaultRole($crudName, $action)
{ {
if (empty($this->crudConfig[$crudName]['base_role'])) { if (empty($this->crudConfig[$crudName]['base_role'])) {
@ -94,6 +109,11 @@ class Resolver
$action); $action);
} }
/**
* @param $crudName
* @param $action
* @return bool
*/
public function hasAction($crudName, $action) public function hasAction($crudName, $action)
{ {
return \array_key_exists($action, return \array_key_exists($action,

View File

@ -27,22 +27,31 @@ use Twig\Extension\AbstractExtension;
use Twig\Environment; use Twig\Environment;
/** /**
* Class TwigCRUDResolver
* Twig filters to display data in crud template * Twig filters to display data in crud template
* *
* @package Chill\MainBundle\CRUD\Templating
*/ */
class TwigCRUDResolver extends AbstractExtension class TwigCRUDResolver extends AbstractExtension
{ {
/** /**
*
* @var Resolver * @var Resolver
*/ */
protected $resolver; protected $resolver;
/**
* TwigCRUDResolver constructor.
*
* @param Resolver $resolver
*/
function __construct(Resolver $resolver) function __construct(Resolver $resolver)
{ {
$this->resolver = $resolver; $this->resolver = $resolver;
} }
/**
* @return array|TwigFunction[]
*/
public function getFunctions() public function getFunctions()
{ {
return [ return [
@ -53,11 +62,22 @@ class TwigCRUDResolver extends AbstractExtension
]; ];
} }
/**
* @param $configKey
* @param $crudName
* @param null $action
* @return string
*/
public function getConfig($configKey, $crudName, $action = null) public function getConfig($configKey, $crudName, $action = null)
{ {
return $this->resolver->getConfigValue($configKey, $crudName, $action); return $this->resolver->getConfigValue($configKey, $crudName, $action);
} }
/**
* @param $crudName
* @param $action
* @return bool
*/
public function hasAction($crudName, $action) public function hasAction($crudName, $action)
{ {
return $this->resolver->hasAction($crudName, $action); return $this->resolver->hasAction($crudName, $action);

View File

@ -37,7 +37,10 @@ use Symfony\Component\DependencyInjection\Reference;
use Chill\MainBundle\Doctrine\DQL\Replace; use Chill\MainBundle\Doctrine\DQL\Replace;
/** /**
* Class ChillMainExtension
* This class load config for chillMainExtension. * This class load config for chillMainExtension.
*
* @package Chill\MainBundle\DependencyInjection
*/ */
class ChillMainExtension extends Extension implements PrependExtensionInterface, class ChillMainExtension extends Extension implements PrependExtensionInterface,
Widget\HasWidgetFactoriesExtensionInterface Widget\HasWidgetFactoriesExtensionInterface
@ -49,13 +52,15 @@ class ChillMainExtension extends Extension implements PrependExtensionInterface,
*/ */
protected $widgetFactories = array(); protected $widgetFactories = array();
/**
* @param WidgetFactoryInterface $factory
*/
public function addWidgetFactory(WidgetFactoryInterface $factory) public function addWidgetFactory(WidgetFactoryInterface $factory)
{ {
$this->widgetFactories[] = $factory; $this->widgetFactories[] = $factory;
} }
/** /**
*
* @return WidgetFactoryInterface[] * @return WidgetFactoryInterface[]
*/ */
public function getWidgetFactories() public function getWidgetFactories()
@ -65,6 +70,9 @@ class ChillMainExtension extends Extension implements PrependExtensionInterface,
/** /**
* {@inheritDoc} * {@inheritDoc}
* @param array $configs
* @param ContainerBuilder $container
* @throws \Exception
*/ */
public function load(array $configs, ContainerBuilder $container) public function load(array $configs, ContainerBuilder $container)
{ {
@ -126,12 +134,19 @@ class ChillMainExtension extends Extension implements PrependExtensionInterface,
$this->configureCruds($container, $config['cruds'], $loader); $this->configureCruds($container, $config['cruds'], $loader);
} }
/**
* @param array $config
* @param ContainerBuilder $container
* @return \Chill\MainBundle\DependencyInjection\Configuration|null|object|\Symfony\Component\Config\Definition\ConfigurationInterface
*/
public function getConfiguration(array $config, ContainerBuilder $container) public function getConfiguration(array $config, ContainerBuilder $container)
{ {
return new Configuration($this->widgetFactories, $container); return new Configuration($this->widgetFactories, $container);
} }
/**
* @param ContainerBuilder $container
*/
public function prepend(ContainerBuilder $container) public function prepend(ContainerBuilder $container)
{ {
//add installation_name and date_format to globals //add installation_name and date_format to globals
@ -193,7 +208,6 @@ class ChillMainExtension extends Extension implements PrependExtensionInterface,
} }
/** /**
*
* @param ContainerBuilder $container * @param ContainerBuilder $container
* @param array $config the config under 'cruds' key * @param array $config the config under 'cruds' key
* @return null * @return null