Skip to content
This repository has been archived by the owner on Sep 8, 2020. It is now read-only.

Commit

Permalink
Merge pull request #1 from rkeet/feature/upgrading-translator-to-zend…
Browse files Browse the repository at this point in the history
…-mvc-i18n

Feature/upgrading translator to zend mvc i18n
  • Loading branch information
rkeet authored Jul 22, 2018
2 parents bfdfa36 + 231e421 commit c90c488
Show file tree
Hide file tree
Showing 20 changed files with 58 additions and 93 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,7 @@ class CityFieldsetFactory extends AbstractDoctrineFieldsetFactory
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
$this->setEntityManager($container->get(EntityManager::class));
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));

/** @var FormElementManagerV3Polyfill $formManager */
$formManager = $container->get('FormElementManager');
Expand Down
4 changes: 4 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,12 @@
"homepage" : "http://keet.me/",
"require" : {
"php" : "^7.2",

"doctrine/doctrine-orm-module" : "^1.1",

"zendframework/zend-i18n-resources": "*",
"zendframework/zend-math" : "^3.0",
"zendframework/zend-mvc-i18n" : "^1.1",
"zendframework/zend-session" : "^2.8"
},
"autoload" : {
Expand Down
4 changes: 2 additions & 2 deletions config/module.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
use Keet\Form\Factory\GenericDoctrineDeleteFormFactory;
use Keet\Form\Form\GenericDeleteForm;
use Keet\Form\Form\GenericDoctrineDeleteForm;
use Zend\I18n\Translator\TranslatorServiceFactory;
use Zend\Mvc\I18n\TranslatorFactory;

return [
'form_elements' => [
Expand All @@ -17,7 +17,7 @@
],
'service_manager' => [
'factories' => [
'translator' => TranslatorServiceFactory::class,
'translator' => TranslatorFactory::class,
],
],
'view_manager' => [
Expand Down
2 changes: 1 addition & 1 deletion src/Factory/AbstractDoctrineFieldsetFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ abstract class AbstractDoctrineFieldsetFactory extends AbstractFieldsetFactory
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
$this->setObjectManager($container->get(EntityManager::class));
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));

$fieldset = $this->getFieldset();
$fieldsetObject = $this->getFieldsetObject();
Expand Down
2 changes: 1 addition & 1 deletion src/Factory/AbstractDoctrineFieldsetInputFilterFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ abstract class AbstractDoctrineFieldsetInputFilterFactory extends AbstractFields
public function setupRequirements(ContainerInterface $container, $className = null)
{
$this->setObjectManager($container->get(EntityManager::class));
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterManager($container->get(InputFilterPluginManager::class));

if (isset($className) && class_exists($className)) {
Expand Down
2 changes: 1 addition & 1 deletion src/Factory/AbstractDoctrineFormFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ abstract class AbstractDoctrineFormFactory extends AbstractFormFactory
public function __invoke(ContainerInterface $container, $requestedName, array $options = null) : AbstractForm
{
$this->setObjectManager($container->get(EntityManager::class));
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterPluginManager($container->get('InputFilterManager'));

$inputFilter = $this->getInputFilterPluginManager()
Expand Down
2 changes: 1 addition & 1 deletion src/Factory/AbstractDoctrineFormInputFilterFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ abstract class AbstractDoctrineFormInputFilterFactory extends AbstractFieldsetIn
public function setupRequirements(ContainerInterface $container, $className = null)
{
$this->setObjectManager($container->get(EntityManager::class));
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterManager($container->get(InputFilterPluginManager::class));

if (isset($className) && class_exists($className)) {
Expand Down
4 changes: 2 additions & 2 deletions src/Factory/AbstractFieldsetFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
use Keet\Form\Fieldset\AbstractFieldset;
use Zend\Di\Exception\ClassNotFoundException;
use Zend\Hydrator\Reflection;
use Zend\I18n\Translator\Translator;
use Zend\Mvc\I18n\Translator;
use Zend\ServiceManager\Factory\FactoryInterface;

abstract class AbstractFieldsetFactory implements FactoryInterface
Expand Down Expand Up @@ -77,7 +77,7 @@ public function __construct($fieldset, $name, $fieldsetObject)
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));

$fieldset = $this->getFieldset();
$fieldsetObject = $this->getFieldsetObject();
Expand Down
4 changes: 2 additions & 2 deletions src/Factory/AbstractFieldsetInputFilterFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace Keet\Form\Factory;

use Interop\Container\ContainerInterface;
use Zend\I18n\Translator\Translator;
use Zend\Mvc\I18n\Translator;
use Zend\InputFilter\InputFilterPluginManager;
use Zend\ServiceManager\Factory\FactoryInterface;

Expand Down Expand Up @@ -38,7 +38,7 @@ abstract class AbstractFieldsetInputFilterFactory implements FactoryInterface
*/
public function setupRequirements(ContainerInterface $container)
{
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterManager($container->get(InputFilterPluginManager::class));
}

Expand Down
4 changes: 2 additions & 2 deletions src/Factory/AbstractFormFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
use Interop\Container\ContainerInterface;
use Keet\Form\Form\AbstractForm;
use Zend\Di\Exception\ClassNotFoundException;
use Zend\I18n\Translator\Translator;
use Zend\Mvc\I18n\Translator;
use Zend\InputFilter\InputFilterPluginManager;
use Zend\ServiceManager\Factory\FactoryInterface;

Expand Down Expand Up @@ -76,7 +76,7 @@ public function __construct($form, $formInputFilter)
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null) : AbstractForm
{
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterPluginManager($container->get('InputFilterManager'));

$inputFilter =
Expand Down
4 changes: 2 additions & 2 deletions src/Factory/AbstractFormInputFilterFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace Keet\Form\Factory;

use Interop\Container\ContainerInterface;
use Zend\I18n\Translator\Translator;
use Zend\Mvc\I18n\Translator;
use Zend\InputFilter\InputFilterPluginManager;
use Zend\ServiceManager\Factory\FactoryInterface;

Expand All @@ -29,7 +29,7 @@ abstract class AbstractFormInputFilterFactory implements FactoryInterface
*/
public function setupRequirements(ContainerInterface $container)
{
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterManager($container->get(InputFilterPluginManager::class));
}

Expand Down
19 changes: 14 additions & 5 deletions src/Factory/GenericDeleteFormFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,24 @@
namespace Keet\Form\Factory;

use Interop\Container\ContainerInterface;
use Keet\Form\Form\AbstractForm;
use Keet\Form\Form\GenericDeleteForm;
use Keet\Form\InputFilter\GenericDeleteFieldsetInputFilter;
use Keet\Form\InputFilter\GenericDeleteFormInputFilter;
use Zend\Hydrator\Reflection;

/**
* Class GenericDeleteFormFactory
*
* @package Keet\Form\Factory
*
* @deprecated 2018-07-22 RK: I work mainly with Doctrine, keeping this updated keeps coming back as an afterthought.
* Will remove in future release. Doctrine version will remain.
*/
class GenericDeleteFormFactory extends AbstractFormFactory
{
public function __construct()
{
parent::__construct(GenericDeleteForm::class, GenericDeleteFieldsetInputFilter::class);
parent::__construct(GenericDeleteForm::class, GenericDeleteFormInputFilter::class);
}

/**
Expand All @@ -23,17 +32,17 @@ public function __construct()
* @throws \Psr\Container\ContainerExceptionInterface
* @throws \Psr\Container\NotFoundExceptionInterface
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
public function __invoke(ContainerInterface $container, $requestedName, array $options = null) : AbstractForm
{
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterPluginManager($container->get('InputFilterManager'));

$form = new GenericDeleteForm($this->name, $this->options);
$form->setHydrator(new Reflection());
$form->setInputFilter(
$this->getInputFilterPluginManager()
->get(
GenericDeleteFieldsetInputFilter::class,
GenericDeleteFormInputFilter::class,
[
'translator' => $this->getTranslator(),
]
Expand Down
8 changes: 4 additions & 4 deletions src/Factory/GenericDoctrineDeleteFormFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@
use Interop\Container\ContainerInterface;
use Keet\Form\Form\AbstractForm;
use Keet\Form\Form\GenericDoctrineDeleteForm;
use Keet\Form\InputFilter\GenericDoctrineDeleteFieldsetInputFilter;
use Keet\Form\InputFilter\GenericDoctrineDeleteFormInputFilter;
use Zend\ServiceManager\Exception\ServiceNotCreatedException;

class GenericDoctrineDeleteFormFactory extends AbstractDoctrineFormFactory
{
public function __construct()
{
parent::__construct(GenericDoctrineDeleteForm::class, GenericDoctrineDeleteFieldsetInputFilter::class);
parent::__construct(GenericDoctrineDeleteForm::class, GenericDoctrineDeleteFormInputFilter::class);
}

/**
Expand All @@ -41,7 +41,7 @@ public function __invoke(ContainerInterface $container, $requestedName, array $o
}

$this->setObjectManager($container->get(EntityManager::class));
$this->setTranslator($container->get('translator'));
$this->setTranslator($container->get('MvcTranslator'));
$this->setInputFilterPluginManager($container->get('InputFilterManager'));

/** @var EntityRepository $objectRepository */
Expand All @@ -54,7 +54,7 @@ public function __invoke(ContainerInterface $container, $requestedName, array $o
$form->setInputFilter(
$this->getInputFilterPluginManager()
->get(
GenericDoctrineDeleteFieldsetInputFilter::class,
GenericDoctrineDeleteFormInputFilter::class,
[
'object_manager' => $this->getObjectManager(),
'object_repository' => $objectRepository,
Expand Down
11 changes: 0 additions & 11 deletions src/Fieldset/AbstractFieldset.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace Keet\Form\Fieldset;

use Zend\Form\Element\Hidden;
use Zend\Form\Fieldset;
use Zend\I18n\Translator\TranslatorAwareTrait;
use Zend\InputFilter\InputFilterAwareTrait;
Expand All @@ -11,14 +10,4 @@ abstract class AbstractFieldset extends Fieldset
{
use InputFilterAwareTrait;
use TranslatorAwareTrait;

public function init()
{
$this->add(
[
'name' => 'id',
'type' => Hidden::class,
]
);
}
}
8 changes: 8 additions & 0 deletions src/Form/GenericDeleteForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@
use Zend\Form\Element\Select;
use Zend\Form\Element\Submit;

/**
* Class GenericDeleteForm
*
* @package Keet\Form\Form
*
* @deprecated 2018-07-22 RK: I work mainly with Doctrine, keeping this updated keeps coming back as an afterthought.
* Will remove in future release. Doctrine version will remain.
*/
class GenericDeleteForm extends AbstractForm
{
/**
Expand Down
25 changes: 0 additions & 25 deletions src/InputFilter/AbstractDoctrineFieldsetInputFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@

use Doctrine\Common\Persistence\ObjectRepository;
use Zend\Di\Exception\InvalidArgumentException;
use Zend\Filter\ToInt;
use Zend\Filter\ToNull;
use Zend\I18n\Validator\IsInt;

abstract class AbstractDoctrineFieldsetInputFilter extends AbstractDoctrineInputFilter
{
Expand Down Expand Up @@ -39,28 +36,6 @@ public function __construct(array $options)
parent::__construct($options);
}

public function init()
{
$this->add(
[
'name' => 'id',
'required' => true,
'filters' => [
['name' => ToInt::class],
[
'name' => ToNull::class,
'options' => [
'type' => ToNull::TYPE_INTEGER,
],
],
],
'validators' => [
['name' => IsInt::class],
],
]
);
}

/**
* @return ObjectRepository
*/
Expand Down
28 changes: 0 additions & 28 deletions src/InputFilter/AbstractFieldsetInputFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,6 @@

namespace Keet\Form\InputFilter;

use Zend\Filter\ToInt;
use Zend\Filter\ToNull;
use Zend\I18n\Validator\IsInt;

abstract class AbstractFieldsetInputFilter extends AbstractInputFilter
{
/**
* Init function
*/
public function init()
{
$this->add(
[
'name' => 'id',
'required' => false,
'filters' => [
['name' => ToInt::class],
[
'name' => ToNull::class,
'options' => [
'type' => ToNull::TYPE_INTEGER,
],
],
],
'validators' => [
['name' => IsInt::class],
],
]
);
}
}
6 changes: 3 additions & 3 deletions src/InputFilter/AbstractInputFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
namespace Keet\Form\InputFilter;

use Zend\Di\Exception\InvalidArgumentException;
use Zend\I18n\Translator\Translator;
use Zend\I18n\Translator\TranslatorAwareTrait;
use Zend\InputFilter\InputFilter;
use Zend\Mvc\I18n\Translator;

/**
* Class adds $required property, making it available on an InputFilter.
Expand Down Expand Up @@ -43,14 +43,14 @@ public function __construct(array $options)
if ( ! isset($options['translator'])) {

throw new InvalidArgumentException(
'Required parameter "translator" not found. InputFilters require the Zend\I18n\Translator\Translator.'
'Required parameter "translator" not found. InputFilters require the Zend\Mvc\I18n\Translator.'
);
}

if ( ! $options['translator'] instanceof Translator) {

throw new InvalidArgumentException(
'Incorrect translator was given for the InputFilter. Required to be instance of "Zend\I18n\Translator\Translator".'
'Incorrect translator was given for the InputFilter. Required to be instance of "Zend\Mvc\I18n\Translator".'
);
}
$this->setTranslator($options['translator']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,15 @@

use Zend\Validator\InArray;

class GenericDoctrineDeleteFieldsetInputFilter extends AbstractDoctrineFieldsetInputFilter
/**
* Class GenericDeleteFieldsetInputFilter
*
* @package Keet\Form\InputFilter
*
* @deprecated 2018-07-22 RK: I work mainly with Doctrine, keeping this updated keeps coming back as an afterthought.
* Will remove in future release. Doctrine version will remain.
*/
class GenericDeleteFormInputFilter extends AbstractFieldsetInputFilter
{
public function init()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use Zend\Validator\InArray;

class GenericDeleteFieldsetInputFilter extends AbstractFieldsetInputFilter
class GenericDoctrineDeleteFormInputFilter extends AbstractDoctrineFieldsetInputFilter
{
public function init()
{
Expand Down

0 comments on commit c90c488

Please sign in to comment.