dev-master
9999999-devAttribute locator by string path and syntax
Apache-2.0
The Development Requires
by Alexey Kutuzov
Attribute locator by string path and syntax
Path Locator - Локатор пути - Это специальное средство, который на основе переданного пути (путь через вложенности объектов данных), производит его прохождение , тем самым достигая конечного ключа и в итоге получая значение из реальной вложенной структуры данных, находящегося в указанном пути., (*1)
Example paths:, (*2)
{user.profile.name} {user.profile.contacts:first}
В дополнение:, (*3)
locator.behaviour.setPatternDefaultValue('user.firstname', 'DEFAULT_VALUE', PATH_REMAINS);, (*4)
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');, (*5)
locator.behaviour.setPatternFilter('user.firstname', function($value){return $value}, PATH_REMAINS);, (*6)
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});, (*7)
Attribute locator by string path and syntax
Apache-2.0