function next() { if ($this->can()) { $zakaz = $this->zakaz; $stateName = Model::nextState(get_class($this)); $state = new $stateName(); $state->zakaz = $zakaz; return $state; } else { return $this; } }