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