Example #1
0
    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 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;
 }
Example #4
0
 private function getSubmittedBy(SimpleXMLElement $xml_changeset)
 {
     return $this->xml_import_helper->getUser($xml_changeset->submitted_by);
 }