ceive/data-attribute-locator

Attribute locator by string path and syntax

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:component

pkg:composer/ceive/data-attribute-locator

dev-master 2019-04-24 17:20 UTC

This package is not auto-updated.

Last update: 2025-10-12 11:10:31 UTC


README

Path Locator - Локатор пути - Это специальное средство, который на основе переданного пути (путь через вложенности объектов данных), производит его прохождение , тем самым достигая конечного ключа и в итоге получая значение из реальной вложенной структуры данных, находящегося в указанном пути.

Example paths:

{user.profile.name}
{user.profile.contacts:first}

В дополнение:

locator.behaviour.setPatternDefaultValue('user.firstname', 'DEFAULT_VALUE', PATH_REMAINS);

locator.behaviour.setPathDefaultValue('user.firstname', 'DEFAULT_VALUE'); locator.behaviour.setClassMemberDefaultValue('App\Model\User', 'username', 'DEFAULT_VALUE'); locator.behaviour.setClassRelativeDefaultValue('App\Model\User', 'profile.firstName', 'DEFAULT_VALUE');

locator.behaviour.setPatternFilter('user.firstname', function($value){return $value}, PATH_REMAINS);

locator.behaviour.setPathFilter('user.firstname', function($value){return $value}); locator.behaviour.setClassMemberFilter('App\Model\User', 'username', function($value){return $value}); locator.behaviour.setClassRelativeFilter('App\Model\User', 'profile.firstName', function($value){return $value});