RedBeanPHP\Repository::processEmbeddedBean PHP Method

processEmbeddedBean() protected method

Converts an embedded bean to an ID, removed the bean property and stores the bean in the embedded beans array.
protected processEmbeddedBean ( array &$embeddedBeans, redbeanphp\OODBBean $bean, string $property, redbeanphp\OODBBean $value ) : void
$embeddedBeans array destination array for embedded bean
$bean redbeanphp\OODBBean target bean to process
$property string property that contains the embedded bean
$value redbeanphp\OODBBean embedded bean itself
return void
    protected function processEmbeddedBean(&$embeddedBeans, $bean, $property, OODBBean $value)
    {
        $linkField = $property . '_id';
        $id = $this->prepareEmbeddedBean($value);
        if ($bean->{$linkField} != $id) {
            $bean->{$linkField} = $id;
        }
        $bean->setMeta('cast.' . $linkField, 'id');
        $embeddedBeans[$linkField] = $value;
        unset($bean->{$property});
    }