isCustomFieldEnabled('differential:test-plan'); } public function validateFieldValue($value) { $is_required = PhabricatorEnv::getEnvConfig( 'differential.require-test-plan-field'); if ($is_required && !strlen($value)) { $this->raiseValidationException( pht( 'You must provide a test plan. Describe the actions you performed '. 'to verify the behavior of this change.')); } } public function readFieldValueFromObject(DifferentialRevision $revision) { return $revision->getTestPlan(); } public function getFieldTransactions($value) { return array( array( 'type' => DifferentialRevisionTestPlanTransaction::EDITKEY, 'value' => $value, ), ); } public function validateTransactions($object, array $xactions) { return $this->validateCommitMessageCorpusTransactions( $object, $xactions, pht('Test Plan')); } }