private function getUserValue(Tracker_FormElement_Field $field, $value) { if (isset($value['format']) && (string) $value['format'] === self::FORMAT_ID) { return (string) $value; } if ($this->doesValueConcernUser($value)) { $user = $this->xml_import_helper->getUser($value); if ($user->isAnonymous()) { return ''; } return Tracker_FormElement_Field_OpenList::BIND_PREFIX . $user->getId(); } return $field->getFieldData((string) $value); }
/** * Extract Field data from XML input * * @param Tracker_FormElement_Field $field * @param SimpleXMLElement $field_change * * @return array */ public function getFieldData(Tracker_FormElement_Field $field, SimpleXMLElement $field_change) { $bind = (string) $field_change['bind']; $data = array(); if ($bind === self::BIND_STATIC) { foreach ($field_change as $value) { $data[] = $this->getStaticListDataValue($field, $value); } } elseif ($bind === self::BIND_UGROUPS) { foreach ($field_change as $value) { $data[] = $this->getUgroupListDataValue($value); } } else { foreach ($field_change as $value) { $user = $this->xml_import_helper->getUser($value); $data[] = $user->getId(); } } return $data; }
public function testItImportsAnonymousUser() { $user_manager = mock('UserManager'); $import_helper = new Tracker_Artifact_XMLImport_XMLImportHelper($user_manager); stub($user_manager)->getUserByIdentifier()->returns(null); stub($user_manager)->getUserAnonymous()->returns(new PFUser()); $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?> <user>veloc@dino.com</user>'); $user = $import_helper->getUser($xml); $this->assertEqual($user->getEmail(), '*****@*****.**'); }
private function getSubmittedBy(SimpleXMLElement $xml_changeset) { return $this->xml_import_helper->getUser($xml_changeset->submitted_by); }