basket = $basket; return $this; } public function setup() { $this->setSubmitLabel($this->translate('Create Snapshot')); } /** * @throws \Icinga\Module\Director\Exception\DuplicateKeyException */ public function onSuccess() { /** @var \Icinga\Module\Director\Db $connection */ $connection = $this->basket->getConnection(); $snapshot = BasketSnapshot::createForBasket($this->basket, $connection); $snapshot->store(); parent::onSuccess(); } }