public function appendLoginStatusToEventXML(array $context = null) { $result = new XMLElement('member-login-info'); if ($this->isLoggedIn()) { $result->setAttributearray(array('logged-in' => 'yes', 'id' => $this->getMemberID(), 'result' => 'success')); } else { $result->setAttribute('logged-in', 'no'); // Append error messages if (is_array(extension_Members::$_errors) && !empty(extension_Members::$_errors)) { foreach (extension_Members::$_errors as $type => $error) { $result->appendChild(new XMLElement($type, null, array('type' => $error['type'], 'message' => $error['message'], 'label' => General::sanitize($error['label'])))); } } // Append post values to simulate a real Symphony event if (extension_Members::$_failed_login_attempt) { $result->setAttribute('result', 'error'); $post_values = new XMLElement('post-values'); $post = General::getPostData(); // Create the post data cookie element if (is_array($post['fields']) && !empty($post['fields'])) { General::array_to_xml($post_values, $post['fields'], true); $result->appendChild($post_values); } } } $context['wrapper']->appendChild($result); }
public function appendEventXML(array $context = null) { $result = new XMLElement('github'); $token = $this->__getAccessToken(); if ($token) { $result->setAttributearray(array('logged-in' => 'yes', 'token' => $token)); } else { $result->setAttribute('logged-in', 'no'); } $context['wrapper']->appendChild($result); }