public function setMode($mode) { Assertion::choice($mode, $this->availableModes, "Mode '{$mode}' does not exist."); $this->mode = $mode; return $this; }