Here you could make a public function doing that work: actually by doing that in the entity, you could improve your functionality. Let's say you can't set the status "STATUS_SAVED" before another status, you could do something like that

```php
public function backup()
{
    if ($this->status === self::MY_STATUS) {
        $this->status = self::STATUS_SAVED;

        return true; // changing status worked well
    }

    return false; // something went wrong | you could throw a custom Exception instead…
}
```

That way, no need of a state machine, and it's nicely readeble :)