public function testExport()
 {
     $GLOBALS['Language'] = new MockBaseLanguage($this);
     $GLOBALS['Language']->setReturnValue('getText', 'Assigned to', array('plugin_tracker_admin_semantic', 'contributor_label'));
     $GLOBALS['Language']->setReturnValue('getText', 'Define the contributor of the artifact', array('plugin_tracker_admin_semantic', 'contributor_description'));
     $xml = simplexml_load_file(dirname(__FILE__) . '/_fixtures/ImportTrackerSemanticContributorTest.xml');
     $tracker = new MockTracker();
     $f = new MockTracker_FormElement_Field_List();
     $f->setReturnValue('getId', 102);
     $tst = new Tracker_Semantic_Contributor($tracker, $f);
     $root = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><tracker xmlns="http://codendi.org/tracker" />');
     $array_mapping = array('F13' => '102');
     $tst->exportToXML($root, $array_mapping);
     $this->assertEqual((string) $xml->shortname, (string) $root->semantic->shortname);
     $this->assertEqual((string) $xml->label, (string) $root->semantic->label);
     $this->assertEqual((string) $xml->description, (string) $root->semantic->description);
     $this->assertEqual((string) $xml->field['REF'], (string) $root->semantic->field['REF']);
 }
Пример #2
0
 /**
  * @return PFUser[]
  */
 public function getAssignedTo(PFUser $user)
 {
     $assigned_to_field = Tracker_Semantic_Contributor::load($this->getTracker())->getField();
     if ($assigned_to_field && $assigned_to_field->userCanRead($user)) {
         $field_value = $this->getLastChangeset()->getValue($assigned_to_field);
         if ($field_value) {
             $user_manager = $this->getUserManager();
             $user_ids = $field_value->getValue();
             $assigned_users = array();
             foreach ($user_ids as $user_id) {
                 if ($user_id != 100) {
                     $assigned_user = $user_manager->getUserById($user_id);
                     $assigned_users[] = $assigned_user;
                 }
             }
             return $assigned_users;
         }
     }
     return array();
 }
Пример #3
0
 /**
  * Return the contributor field, or null if no contributor field defined
  *
  * @return Tracker_FormElement_List the contributor field, or null if not defined
  */
 public function getContributorField()
 {
     $contributor_field = Tracker_Semantic_Contributor::load($this)->getField();
     if ($contributor_field) {
         return $contributor_field;
     } else {
         return null;
     }
 }
 /**
  * @return Tracker_SemanticCollection
  */
 public function getSemantics()
 {
     $semantics = new Tracker_SemanticCollection();
     $title_semantic = Tracker_Semantic_Title::load($this->tracker);
     $semantics->add($title_semantic->getShortName(), $title_semantic);
     $status_semantic = Tracker_Semantic_Status::load($this->tracker);
     $semantics->add($status_semantic->getShortName(), $status_semantic);
     $contributor_semantic = Tracker_Semantic_Contributor::load($this->tracker);
     $semantics->add($contributor_semantic->getShortName(), $contributor_semantic);
     $tooltip_semantic = $this->tracker->getTooltip();
     $semantics->add($tooltip_semantic->getShortName(), $tooltip_semantic);
     $this->addOtherSemantics($semantics);
     return $semantics;
 }
 /**
  * @return array of Tracker_Semantic
  */
 public function getSemantics()
 {
     $semantics = array();
     $t = Tracker_Semantic_Title::load($this->tracker);
     $semantics[$t->getShortName()] = $t;
     $t = Tracker_Semantic_Status::load($this->tracker);
     $semantics[$t->getShortName()] = $t;
     $t = Tracker_Semantic_Contributor::load($this->tracker);
     $semantics[$t->getShortName()] = $t;
     $t = $this->tracker->getTooltip();
     $semantics[$t->getShortName()] = $t;
     return $semantics;
 }
 public function getByTracker(Tracker $tracker)
 {
     return Tracker_Semantic_Contributor::load($tracker);
 }