public static function fromSimpleXML($xml) { $returnval = new MechanicalTurkAssignment(); $returnval->setAssignmentId("" . $xml->AssignmentId); $returnval->setWorkerId("" . $xml->WorkerId); $returnval->setHITId("" . $xml->HITId); $returnval->setAssignmentStatus("" . $xml->AssignmentStatus); $returnval->setAutoApprovalTime("" . $xml->AutoApprovalTime); // TODO: use an actual Date object $returnval->setAcceptTime("" . $xml->AcceptTime); $returnval->setSubmitTime("" . $xml->SubmitTime); $returnval->setApprovalTime("" . $xml->ApprovalTime); $returnval->answer = MechanicalTurkQuestionFormAnswers::fromSimpleXML(simplexml_load_string($xml->Answer)); return $returnval; }