PHP Класс Prado\Util\TDataFieldAccessor

TDataFieldAccessor is a utility class that provides access to a field of some data. The accessor attempts to obtain the field value in the following order: - If the data is an array, then the field is treated as an array index and the corresponding element value is returned; - If the data is a TMap or TList object, then the field is treated as a key into the map or list, and the corresponding value is returned. - If the data is an object, the field is treated as a property or sub-property defined with getter methods. For example, if the object has a method called getMyValue(), then field 'MyValue' will retrieve the result of this method call. If getMyValue() returns an object which contains a method getMySubValue(), then field 'MyValue.MySubValue' will return that method call result.
С версии: 3.0
Автор: Qiang Xue ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
getDataFieldValue ( $data, $field ) : mixed Evaluates the data value at the specified field.

Описание методов

getDataFieldValue() публичный статический Метод

- If the data is an array, then the field is treated as an array index and the corresponding element value is returned; the field name can also include dots to access subarrays. For example a field named 'MyField.MySubField' will first try to access $data['MyField.MySubField'], then try $data['MyField']['MySubField']. - If the data is a TMap or TList object, then the field is treated as a key into the map or list, and the corresponding value is returned. - If the data is an object, the field is treated as a property or sub-property defined with getter methods. For example, if the object has a method called getMyValue(), then field 'MyValue' will retrieve the result of this method call. If getMyValue() returns an object which contains a method getMySubValue(), then field 'MyValue.MySubValue' will return that method call result.
public static getDataFieldValue ( $data, $field ) : mixed
Результат mixed value at the specified field