/** * Returns data to be serialized. * * @param array|string|bool $serialize The name(s) of the view variable(s) that * need(s) to be serialized. If true all available view variables will be used. * @return mixed The data to serialize. */ protected function _dataToSerialize($serialize = true) { $data = parent::_dataToSerialize($serialize); $serializer = $this->getSerializer(); $includes = $this->get('_includes'); $manager = new Manager(); $manager->setSerializer($serializer); if ($includes) { $manager->parseIncludes($includes); } if (is_array($data)) { foreach ($data as $varName => &$var) { $var = $this->transform($manager, $var, $varName); } unset($var); } else { $data = $this->transform($manager, $data); } return $data; }