BranchedObjectHint: allow no object (create)

This commit is contained in:
Thomas Gelf 2022-09-20 12:03:46 +02:00
parent b35b6b84cc
commit 1fbb4d93b6

View File

@ -15,7 +15,7 @@ class BranchedObjectHint extends HtmlDocument
{ {
use TranslationHelper; use TranslationHelper;
public function __construct(Branch $branch, Auth $auth, BranchedObject $object) public function __construct(Branch $branch, Auth $auth, BranchedObject $object = null)
{ {
if (! $branch->isBranch()) { if (! $branch->isBranch()) {
return; return;
@ -29,6 +29,13 @@ class BranchedObjectHint extends HtmlDocument
$label = $name; $label = $name;
} }
$link = $hook->linkToBranch($branch, $auth, $label); $link = $hook->linkToBranch($branch, $auth, $label);
if ($object === null) {
$this->add(Hint::info(Html::sprintf($this->translate(
'This object will be created in %s. It will not be part of any deployment'
. ' unless being merged'
), $link)));
return;
}
if (! $object->hasBeenTouchedByBranch()) { if (! $object->hasBeenTouchedByBranch()) {
$this->add(Hint::info(Html::sprintf($this->translate( $this->add(Hint::info(Html::sprintf($this->translate(