$build_response['siteid'] = $siteid; $build_response['buildname'] = $build_array['name']; $build_response['starttime'] = date(FMT_DATETIMETZ, strtotime($build_array['starttime'] . 'UTC')); $build_response['buildid'] = $build_array['id']; $response['build'] = $build_response; // Set the error if ($type == 0) { $response['errortypename'] = 'Error'; $response['nonerrortypename'] = 'Warning'; $response['nonerrortype'] = 1; } else { $response['errortypename'] = 'Warning'; $response['nonerrortypename'] = 'Error'; $response['nonerrortype'] = 0; } $response['parentBuild'] = $build->IsParentBuild(); $response['errors'] = array(); $response['numErrors'] = 0; /** * Add a new (marshaled) error to the response. * Keeps track of the id necessary for frontend JS, and updates * the numErrors response key. * @todo id should probably just be a unique id for the builderror? * builderror table currently has no integer that serves as a unique identifier. **/ function addErrorResponse($data) { global $build, $response; $data['id'] = $response['numErrors']; $response['numErrors']++; $response['errors'][] = $data;