Skip to content

Instantly share code, notes, and snippets.

@victorjonsson
Last active November 11, 2016 15:22
Show Gist options
  • Select an option

  • Save victorjonsson/c9a89574d0d6bcad1ea5d1b093d16d4b to your computer and use it in GitHub Desktop.

Select an option

Save victorjonsson/c9a89574d0d6bcad1ea5d1b093d16d4b to your computer and use it in GitHub Desktop.
fsm.php
class StateAbstract {
protected function isInState($state) {
}
protected function transitionToState($newState) {
}
abstract function declareStates();
private function getStateTransitions()
{
if ($this->stateTransitions === null) {
$this->stateTransitions = $this->declareStates();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment