Skip to content

A collection of utility classes shared between various modules.

Notifications You must be signed in to change notification settings

interactive-solutions/zf-stdlib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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.

About

A collection of utility classes shared between various modules.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages