public function getDescriptionFieldsValue(Project $project)
 {
     $project_id = $project->getID();
     $description_fields_values = array();
     $results = $this->dao->getDescriptionFieldsValue($project_id);
     while ($row = $results->getRow()) {
         $description_fields_values[] = array('id' => $row['group_desc_id'], 'value' => $row['value']);
     }
     return $description_fields_values;
 }
示例#2
0
 $csv_exporter = new Statistics_Services_UsageFormatter(new Statistics_Formatter($startDate, $endDate, get_csv_separator()));
 //Project admin
 $csv_exporter->buildDatas($dao->getIdsOfActiveProjectsBeforeEndDate(), "Project ID");
 $csv_exporter->buildDatas($dao->getNameOfActiveProjectsBeforeEndDate(), "Project Name");
 $csv_exporter->buildDatas($dao->getShortNameOfActiveProjectsBeforeEndDate(), "Project Short Name");
 $csv_exporter->buildDatas($dao->getPrivacyOfActiveProjectsBeforeEndDate(), "Public Project");
 $csv_exporter->buildDatas($dao->getDescriptionOfActiveProjectsBeforeEndDate(), "Description");
 $csv_exporter->buildDatas($dao->getRegisterTimeOfActiveProjectsBeforeEndDate(), "Creation date");
 $csv_exporter->buildDatas($dao->getInfosFromTroveGroupLink(), "Organization");
 $csv_exporter->buildDatas($dao->getAdministrators(), "Created by");
 $csv_exporter->buildDatas($dao->getAdministratorsRealNames(), "Created by (Real name)");
 $csv_exporter->buildDatas($dao->getAdministratorsEMails(), "Created by (Email)");
 $csv_exporter->buildDatas($dao->getNumberOfUserAddedBetweenStartDateAndEndDate(), "Users added");
 //Custom Descriptions
 $custom_description_factory = new Project_CustomDescription_CustomDescriptionFactory(new Project_CustomDescription_CustomDescriptionDao());
 $custom_description_value_dao = new Project_CustomDescription_CustomDescriptionValueDao();
 foreach ($custom_description_factory->getCustomDescriptions() as $custom_description) {
     $csv_exporter->buildDatas($custom_description_value_dao->getAllDescriptionValues($custom_description->getId()), $custom_description->getLabel());
 }
 //Trove Cats
 $trove_cat_dao = new TroveCatDao();
 $trove_cat_factory = new TroveCatFactory($trove_cat_dao);
 $mandatories_trove_cat = $trove_cat_factory->getMandatoryParentCategoriesUnderRoot();
 foreach ($mandatories_trove_cat as $trove_cat) {
     $csv_exporter->buildDatas($trove_cat_dao->getMandatoryCategorySelectForAllProject($trove_cat->getId()), $trove_cat->getFullname());
 }
 //CVS & SVN
 $csv_exporter->buildDatas($dao->getCVSActivities(), "CVS activities");
 $csv_exporter->buildDatas($dao->getSVNActivities(), "SVN activities");
 //GIT
 $p = $pluginManager->getPluginByName('git');
 public function setCustomDescription(Project $project, $field_id_to_update, $field_value)
 {
     $group_id = $project->getID();
     $this->dao->setDescriptionFieldValue($group_id, $field_id_to_update, $field_value);
 }