interactive-solutions / zf-stdlib
Installs: 1 706
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 1
Requires
- php: >=7.2
- zendframework/zendframework: ~2.3 || ^3.0.0
This package is auto-updated.
Last update: 2024-11-06 10:02:51 UTC
README
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.
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.
Example ?sorting=name:asc,age:desc
would add the following to the criteria ['name' => 'ASC', 'age' => 'desc']
Validators
A collection of custom validators that we have written
InteractiveSolutions\Stdlib\Validator(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.
It's a simple factory that takes the argument entity_name
that it uses to query the entity manager
for it's repository.
InteractiveSolutions\Stdlib\Validator\DateNotExpiredValidator
Simply compares the provided datetime provided with the current timestamp
InteractiveSolutions\Stdlib\Validator\ArrayElementValidator
This validator applies the another validator to each time in the array provided by the validator.
InteractiveSolutions\Stdlib\Validator\AllEntitiesExistsValidator
A bit like the previous validator it applies a exists check to all the entities in the array
InteractiveSolutions\Stdlib\Validator\InputFilterCollectionValidator
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.