Page MenuHomePhorge

PhabricatorProjectConfigOptions.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorProjectConfigOptions.php

<?php
final class PhabricatorProjectConfigOptions
extends PhabricatorApplicationConfigOptions {
public function getName() {
return pht("Projects");
}
public function getDescription() {
return pht("Configure Projects.");
}
public function getOptions() {
// This is intentionally blank for now, until we can move more Project
// logic to custom fields.
$default_fields = array();
foreach ($default_fields as $key => $enabled) {
$default_fields[$key] = array(
'disabled' => !$enabled,
);
}
$custom_field_type = 'custom:PhabricatorCustomFieldConfigOptionType';
return array(
$this->newOption('projects.custom-field-definitions', 'wild', array())
->setSummary(pht('Custom Projects fields.'))
->setDescription(
pht(
"Array of custom fields for Projects."))
->addExample(
'{"mycompany:motto": {"name": "Project Motto", '.
'"type": "string"}}',
pht('Valid Setting')),
$this->newOption('projects.fields', $custom_field_type, $default_fields)
->setCustomData(id(new PhabricatorProject())->getCustomFieldBaseClass())
->setDescription(pht("Select and reorder project fields.")),
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Jun 18, 5:43 AM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
226043
Default Alt Text
PhabricatorProjectConfigOptions.php (1 KB)

Event Timeline