public function getDataSnapshot() { $data = parent::getDataSnapshot(); $data['specifics'] = $this->getSpecifics(); $data['definition'] = $this->getDefinitionTemplate() ? $this->getDefinitionTemplate()->getData() : array(); foreach ($data['specifics'] as &$specificsData) { foreach ($specificsData as &$value) { !is_null($value) && !is_array($value) && ($value = (string) $value); } } unset($value); foreach ($data['definition'] as &$value) { !is_null($value) && !is_array($value) && ($value = (string) $value); } return $data; }