public function __construct(Codendi_Request $request, ProjectManager $project_manager, Project_CustomDescription_CustomDescriptionFactory $custom_description_factory)
 {
     parent::__construct('project', $request);
     $this->project_manager = $project_manager;
     $this->required_custom_descriptions = $custom_description_factory->getRequiredCustomDescriptions();
     $this->creation_request = new Project_OneStepCreation_OneStepCreationRequest($request, $project_manager);
     $this->presenter = new Project_OneStepCreation_OneStepCreationPresenter($this->creation_request, $GLOBALS['LICENSE'], $this->required_custom_descriptions, $project_manager);
 }
 public function __construct(Codendi_Request $request, ProjectManager $project_manager, Project_CustomDescription_CustomDescriptionFactory $custom_description_factory, TroveCatFactory $trove_cat_factory)
 {
     parent::__construct('project', $request);
     $this->project_manager = $project_manager;
     $this->required_custom_descriptions = $custom_description_factory->getRequiredCustomDescriptions();
     $this->trove_cats = $trove_cat_factory->getMandatoryParentCategoriesUnderRootOnlyWhenCategoryHasChildren();
     $this->creation_request = new Project_OneStepCreation_OneStepCreationRequest($request, $project_manager);
     $this->presenter = new Project_OneStepCreation_OneStepCreationPresenter($this->creation_request, $this->required_custom_descriptions, $project_manager, $this->trove_cats);
 }