public static function send_data()
 {
     global $DB, $CFG;
     $log = array();
     $me = new self();
     $curl = new curl();
     $courses;
     $users;
     $members;
     $permission_read = $DB->get_record('config', array('name' => 'wspeoplesoftcourseenable'));
     if ($permission_read->value == 1) {
         $xml_path = $DB->get_record('config', array('name' => 'wspeoplesoftcoursepath'));
         $xml = new SimpleXMLElement($me->prepare_path($xml_path->value), NULL, TRUE);
         $categories = $me->prepare_xml($xml, "rootcategories");
         if (empty($categories['categories']) || empty($categories)) {
             array_push($log, array('root_categories' => 'sin nuevas categorias de ciclo'));
         } else {
             array_push($log, array('root_categories' => $me->send($categories, "categorie", $curl)));
         }
         $categories = $me->prepare_xml($xml, "ciclocat");
         if (empty($categories['categories']) || empty($categories)) {
             array_push($log, array('ciclo_categories' => 'sin nuevas categorias padre'));
         } else {
             array_push($log, array('ciclo_categories' => $me->send($categories, "categorie", $curl)));
         }
         $categories = $me->prepare_xml($xml, "categories");
         if (empty($categories['categories']) || empty($categories)) {
             array_push($log, array('categories' => 'sin nuevas categorias'));
         } else {
             array_push($log, array('categories' => $me->send($categories, "categorie", $curl)));
         }
         $courses = $me->prepare_xml($xml, "course");
         if (empty($courses['courses']) || empty($courses)) {
             array_push($log, array('courses' => 'sin cursos nuevos'));
         } else {
             array_push($log, array('courses' => $me->send($courses, "course", $curl)));
         }
     }
     $permission_read = $DB->get_record('config', array('name' => 'wspeoplesoftuserenable'));
     if ($permission_read->value == 1) {
         $xml_path = $DB->get_record('config', array('name' => 'wspeoplesoftuserpath'));
         $xml = new SimpleXMLElement($me->prepare_path($xml_path->value), NULL, TRUE);
         $users = $me->prepare_xml($xml, "user");
         if (empty($users['users']) || empty($users)) {
             array_push($log, array('users' => 'sin usuarios nuevos'));
         } else {
             array_push($log, array('users' => $me->send($users, "user", $curl)));
         }
     }
     $permission_read = $DB->get_record('config', array('name' => 'wspeoplesoftmemberenable'));
     if ($permission_read->value == 1) {
         $xml_path = $DB->get_record('config', array('name' => 'wspeoplesoftmemberpath'));
         $xml = new SimpleXMLElement($me->prepare_path($xml_path->value), NULL, TRUE);
         $members = $me->prepare_xml($xml, "member");
         if (empty($members['enrolments']) || empty($members)) {
             array_push($log, array('members' => 'Sin nuevas matriculas'));
         } else {
             array_push($log, array('members' => $me->send($members, "member", $curl)));
         }
     }
     return $log;
 }
 public static function send_data()
 {
     global $DB, $CFG;
     $log = array();
     $me = new self();
     $curl = new curl();
     $courses;
     $users;
     $members;
     $permission_read = $DB->get_record('config', array('name' => 'atypaxreportscourseenable'));
     if ($permission_read->value == 1) {
         $xml_path = $DB->get_record('config', array('name' => 'atypaxreportscoursepath'));
         $xml = new SimpleXMLElement($me->prepare_path($xml_path->value, 'COFR'), NULL, TRUE);
         $categories = $me->prepare_xml($xml, "rootcategories");
         //print_r($categories);
         if (empty($categories['categories'])) {
             array_push($log, array('root_categories' => 'sin nuevas categorias de ciclo'));
         } else {
             array_push($log, array('root_categories' => $me->send($categories, "categorie", $curl)));
         }
         $categories = $me->prepare_xml($xml, "ciclocat");
         //print_r($categories);
         if (empty($categories['categories'])) {
             array_push($log, array('ciclo_categories' => 'sin nuevas categorias padre'));
         } else {
             array_push($log, array('ciclo_categories' => $me->send($categories, "categorie", $curl)));
         }
         $categories = $me->prepare_xml($xml, "categories");
         if (empty($categories['categories'])) {
             array_push($log, array('categories' => 'sin nuevas categorias'));
         } else {
             array_push($log, array('categories' => $me->send($categories, "categorie", $curl)));
         }
         //$temxml = new SimpleXMLElement($me->prepare_path($xml_path->value,'MEMB'), NULL, TRUE);
         $courses = $me->prepare_xml($xml, "course");
         if (empty($courses['courses'])) {
             array_push($log, array('courses' => 'sin cursos nuevos'));
         } else {
             array_push($log, array('courses' => $me->send($courses, "course", $curl)));
         }
         $xml = new SimpleXMLElement($me->prepare_path($xml_path->value, 'PRSN'), NULL, TRUE);
         $users = $me->prepare_xml($xml, "user");
         if (empty($users['users'])) {
             array_push($log, array('users' => 'sin usuarios nuevos'));
         } else {
             array_push($log, array('users' => $me->send($users, "user", $curl)));
         }
         $xml = new SimpleXMLElement($me->prepare_path($xml_path->value, 'MEMB'), NULL, TRUE);
         $members = $me->prepare_xml($xml, "member");
         if (empty($members)) {
             array_push($log, array('members' => 'Sin nuevas matriculas'));
         } else {
             foreach ($members as $member) {
                 if ($log['members'] == null) {
                     array_push($log, array('members' => $me->send($member, "member", $curl)));
                 } else {
                     $log['members'] = array_merge($log['members'], $me->send($member, "member", $curl));
                 }
             }
         }
     }
     return $log;
 }