public function initialize() { $state = States::getInstance(); $currentState = $state->Get(get_called_class()); if (!is_array($currentState)) { $state->Set(get_called_class(), $this->default_state); } $this->state = $state; }