Mongolid\Model\DocumentEmbedder::detach PHP Метод

detach() публичный Метод

Removes an _id reference from $field of $parent.
public detach ( mixed $parent, string $field, mixed &$entity ) : boolean
$parent mixed The object where $entity reference will be removed.
$field string The field where the _id reference of $entity is stored.
$entity mixed The object being detached or its _id.
Результат boolean Success
    public function detach($parent, string $field, &$entity) : bool
    {
        $fieldValue = (array) $parent->{$field};
        $newId = $this->getId($entity);
        foreach ($fieldValue as $key => $id) {
            if ($id == $newId) {
                unset($fieldValue[$key]);
            }
        }
        $parent->{$field} = array_values($fieldValue);
        return true;
    }