/** * @param $str_xml * @return PagSeguroParserData */ public static function readCancelXml($str_xml) { $parser = new PagSeguroXmlParser($str_xml); $data = $parser->getResult('result'); $preApprovalParser = new PagSeguroParserData(); $preApprovalParser->setCode(null); // PreApproval API does not send code on cancel requests $preApprovalParser->setRegistrationDate($data['date']); $preApprovalParser->setStatus($data['status']); return $preApprovalParser; }