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; }
$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); }