diff --git a/cr/patch/facade/ignition-contracts/src/BaseSolution.php b/cr/patch/facade/ignition-contracts/src/BaseSolution.php index b4a4909e1b71..7d066b7425d0 100644 --- a/cr/patch/facade/ignition-contracts/src/BaseSolution.php +++ b/cr/patch/facade/ignition-contracts/src/BaseSolution.php @@ -8,46 +8,54 @@ class BaseSolution implements Solution protected $description; protected $links = []; - public static function create(string $title) + public static function create(/*string */$title) { + $title = cast_to_string($title); + return new static($title); } - public function __construct(string $title) + public function __construct(/*string */$title) { + $title = cast_to_string($title); + $this->title = $title; } - public function getSolutionTitle(): string + public function getSolutionTitle()/*: string*/ { return $this->title; } - public function setSolutionTitle(string $title): self + public function setSolutionTitle(/*string */$title)/*: self*/ { + $title = cast_to_string($title); + $this->title = $title; return $this; } - public function getSolutionDescription(): string + public function getSolutionDescription()/*: string*/ { return $this->description; } - public function setSolutionDescription(string $description): self + public function setSolutionDescription(/*string */$description)/*: self*/ { + $description = cast_to_string($description); + $this->description = $description; return $this; } - public function getDocumentationLinks(): array + public function getDocumentationLinks()/*: array*/ { return $this->links; } - public function setDocumentationLinks(array $links): self + public function setDocumentationLinks(array $links)/*: self*/ { $this->links = $links; diff --git a/cr/patch/facade/ignition-contracts/src/ProvidesSolution.php b/cr/patch/facade/ignition-contracts/src/ProvidesSolution.php index 83bd469e67ab..fc896bc96a76 100644 --- a/cr/patch/facade/ignition-contracts/src/ProvidesSolution.php +++ b/cr/patch/facade/ignition-contracts/src/ProvidesSolution.php @@ -4,5 +4,5 @@ interface ProvidesSolution { - public function getSolution(): Solution; + public function getSolution()/*: Solution*/; } diff --git a/cr/patch/facade/ignition-contracts/src/RunnableSolution.php b/cr/patch/facade/ignition-contracts/src/RunnableSolution.php index 5ab3e4491572..ed122a8e626d 100644 --- a/cr/patch/facade/ignition-contracts/src/RunnableSolution.php +++ b/cr/patch/facade/ignition-contracts/src/RunnableSolution.php @@ -4,11 +4,11 @@ interface RunnableSolution extends Solution { - public function getSolutionActionDescription(): string; + public function getSolutionActionDescription()/*: string*/; - public function getRunButtonText(): string; + public function getRunButtonText()/*: string*/; public function run(array $parameters = []); - public function getRunParameters(): array; + public function getRunParameters()/*: array*/; } diff --git a/cr/patch/facade/ignition-contracts/src/Solution.php b/cr/patch/facade/ignition-contracts/src/Solution.php index 35542fd0e3f2..a2689333964a 100644 --- a/cr/patch/facade/ignition-contracts/src/Solution.php +++ b/cr/patch/facade/ignition-contracts/src/Solution.php @@ -4,9 +4,9 @@ interface Solution { - public function getSolutionTitle(): string; + public function getSolutionTitle()/*: string*/; - public function getSolutionDescription(): string; + public function getSolutionDescription()/*: string*/; - public function getDocumentationLinks(): array; + public function getDocumentationLinks()/*: array*/; }