lithium\data\Collection::map PHP Méthode

map() public méthode

Overriden to load any data that has not yet been loaded.
public map ( callback $filter, array $options = [] ) : object
$filter callback The filter to apply.
$options array The available options are: - `'collect'`: If `true`, the results will be returned wrapped in a new `Collection` object or subclass.
Résultat object The filtered data.
    public function map($filter, array $options = array())
    {
        $defaults = array('collect' => true);
        $options += $defaults;
        $this->offsetGet(null);
        $data = parent::map($filter, $options);
        if ($options['collect']) {
            foreach (array('_model', '_schema', '_pathKey') as $key) {
                $data->{$key} = $this->{$key};
            }
        }
        return $data;
    }

Usage Example

Exemple #1
0
 /**
  * Applies a callback to a copy of all data in the collection
  * and returns the result.
  *
  * Overriden to load any data that has not yet been loaded.
  *
  * @param callback $filter The filter to apply.
  * @param array $options The available options are:
  *              - `'collect'`: If `true`, the results will be returned wrapped
  *              in a new `Collection` object or subclass.
  * @return array|object The filtered data.
  */
 public function map($filter, array $options = array())
 {
     $this->offsetGet(null);
     return parent::map($filter, $options);
 }