rule = $rule; return $this; } /** * Get rule * * @return Rule */ public function getRule(): ?Rule { return $this->rule; } /** * Get rule * * @return Rule */ public function getPrecondition(): ?Rule { return $this->rule; } /** * Set rule * * @param null|Rule $rule * * @return self */ public function setPrecondition(?Rule $rule = null) { $this->rule = $rule; return $this; } /** * Get rule * * @return Rule */ public function getPostcondition(): ?Rule { return $this->rule; } /** * Set rule * * @param null|Rule $rule * * @return self */ public function setPostcondition(?Rule $rule = null) { $this->rule = $rule; return $this; } /** * @return RuleContextInterface */ public function getContextObject(): RuleContextInterface { return $this->contextObject; } /** * @param RuleContextInterface $contextObject * * @return self */ public function setContextObject(RuleContextInterface $contextObject) { $this->contextObject = $contextObject; return $this; } /** * @return string */ public function __toString() { $rule = $this->getRule(); if ($rule instanceof Rule) { $name = $rule->getName(); if (isset($name)){ return $name; } } return "New rule"; } }