/** * Increments the version number of the current object or initializes it * * @param BaseObject $resource */ public static function incrementVersion(BaseObject $resource) { if ($version = $resource->getLastResourceVersion()) { $resource->setVersion($version->getNumber() + 1); } else { $resource->setVersion(1); } }