DboSource::fetchVirtualField PHP Method

fetchVirtualField() public method

Modifies $result array to place virtual fields in model entry where they belongs to
public fetchVirtualField ( &$result ) : void
return void
    public function fetchVirtualField(&$result)
    {
        if (isset($result[0]) && is_array($result[0])) {
            foreach ($result[0] as $field => $value) {
                if (strpos($field, $this->virtualFieldSeparator) === false) {
                    continue;
                }
                list($alias, $virtual) = explode($this->virtualFieldSeparator, $field);
                if (!ClassRegistry::isKeySet($alias)) {
                    return;
                }
                $Model = ClassRegistry::getObject($alias);
                if ($Model->isVirtualField($virtual)) {
                    $result[$alias][$virtual] = $value;
                    unset($result[0][$field]);
                }
            }
            if (empty($result[0])) {
                unset($result[0]);
            }
        }
    }
DboSource