protected function buildPayload(Set $set) { $payload = array(); foreach ($set->getIterator() as $field => $data) { if ($data instanceof Set) { $data = $this->buidPayload($data); } elseif (true === is_object($data)) { $data = $this->convertObject($data); } $payload[Inflector::underscore($field)] = $data; } return $payload; }