/** * Create a simple associative array with * an ArrayCollection of SettingGroup. * * @param Doctrine\Common\Collections\ArrayCollection $settingGroup * * @return array */ public static function toArray($settingGroups) { $data = []; foreach ($settingGroups as $group) { $tmpGroup = []; $tmpGroup['name'] = $group->getName(); $tmpGroup['inMenu'] = $group->isInMenu(); $tmpGroup['settings'] = []; foreach ($group->getSettings() as $setting) { $tmpGroup['settings'][] = SettingJsonSerializer::toArray($setting); } $data[] = $tmpGroup; } return $data; }