diff --git a/application/Espo/ORM/Repository/Option/SaveOptions.php b/application/Espo/ORM/Repository/Option/SaveOptions.php index 4bc03b42c8..5651caf43d 100644 --- a/application/Espo/ORM/Repository/Option/SaveOptions.php +++ b/application/Espo/ORM/Repository/Option/SaveOptions.php @@ -29,7 +29,9 @@ namespace Espo\ORM\Repository\Option; +use Espo\Core\ORM\Repository\Option\SaveContext; use Espo\ORM\Repository\Option\Traits\Options; +use UnexpectedValueException; /** * Save options. @@ -39,4 +41,18 @@ use Espo\ORM\Repository\Option\Traits\Options; class SaveOptions { use Options; + + /** + * @since 9.4.0 + */ + public function getContext(): SaveContext + { + $context = $this->get(SaveContext::NAME); + + if (!$context instanceof SaveContext) { + throw new UnexpectedValueException("No or bad 'context'."); + } + + return $context; + } }