private function processRelationshipCascade(array &$args, PropertyMetadata $property)
{
$property->relationship->cascade = $defaults = ['persist' => false, 'remove' => false];
if (!isset($args['cascade'])) {
$property->relationship->cascade['persist'] = true;
return;
}
foreach ((array) $args['cascade'] as $cascade) {
if (!isset($defaults[$cascade])) {
throw new InvalidModifierDefinitionException();
}
$property->relationship->cascade[$cascade] = true;
}
unset($args['cascade']);
}