Interactive-solutions\zf-stdlib
Contains useful utility classes that are compatible with Zend Framework, or with doctrine
that simplify our lifes as developer. We will try and document the most important things., (*1)
Injecting query sorting into criteria
A Mvc controller plugin injectSortingIntoCriteria that handles injecting sorting into a
doctrine criteria object. The expected query string format is the following ?sorting=<field>:<direction>
and having multiple sorting criteria just semi colon separate it., (*2)
Example ?sorting=name:asc,age:desc would add the following to the criteria ['name' => 'ASC', 'age' => 'desc'], (*3)
Validators
A collection of custom validators that we have written, (*4)
InteractiveSolutions\Stdlib\ValidatorNoObjectExists|ObjectExists)NoObjectExists|ObjectExists)
They are very very similar to the ones provided by DoctrineORMModule but they have an extra benefit
they do not require the injection of a repository into your input filters or custom factories., (*5)
It's a simple factory that takes the argument entity_name that it uses to query the entity manager
for it's repository., (*6)
InteractiveSolutions\Stdlib\Validator\DateNotExpiredValidator
Simply compares the provided datetime provided with the current timestamp, (*7)
InteractiveSolutions\Stdlib\Validator\ArrayElementValidator
This validator applies the another validator to each time in the array provided by the validator., (*8)
InteractiveSolutions\Stdlib\Validator\AllEntitiesExistsValidator
A bit like the previous validator it applies a exists check to all the entities in the array, (*9)
This is so that you can add collections that is optional
Just add a option['inputFilterClass'] and point to your inputfilter, it will fetch it, and run isValid., (*10)