protected function validateDestroyFlags($flags)
{
if ($flags === Runtime::DESTROY_KEEP || $flags === Runtime::DESTROY_FORCE_SOFT || $flags === Runtime::DESTROY_FORCE_HARD || $flags === Runtime::DESTROY_FORCE) {
return $flags;
}
if ($flags === 'DESTROY_KEEP') {
return Runtime::DESTROY_KEEP;
}
if ($flags === 'DESTROY_DEFAULT') {
return Runtime::DESTROY_KEEP;
}
if ($flags === 'DESTROY_FORCE_SOFT') {
return Runtime::DESTROY_FORCE_SOFT;
}
if ($flags === 'DESTROY_FORCE_HARD') {
return Runtime::DESTROY_FORCE_HARD;
}
if ($flags === 'DESTROY_FORCE') {
return Runtime::DESTROY_FORCE;
}
throw new InvalidArgumentException('Given flag option is invalid.');
}