protected function processAdditions($bean, $ownAdditions)
{
$beanType = $bean->getMeta('type');
foreach ($ownAdditions as $addition) {
if ($addition instanceof OODBBean) {
$myFieldLink = $beanType . '_id';
$alias = $bean->getMeta('sys.alias.' . $addition->getMeta('type'));
if ($alias) {
$myFieldLink = $alias . '_id';
}
$addition->{$myFieldLink} = $bean->id;
$addition->setMeta('cast.' . $myFieldLink, 'id');
if ($alias) {
$addition->setMeta("sys.typeof.{$alias}", $beanType);
} else {
$addition->setMeta("sys.typeof.{$beanType}", $beanType);
}
$this->store($addition);
} else {
throw new RedException('Array may only contain OODBBeans');
}
}
}