Sonata\BasketBundle\DependencyInjection\SonataBasketExtension::registerDoctrineMapping PHP Method

registerDoctrineMapping() public method

public registerDoctrineMapping ( array $config )
$config array
    public function registerDoctrineMapping(array $config)
    {
        if (!class_exists($config['class']['basket'])) {
            return;
        }
        $collector = DoctrineCollector::getInstance();
        $collector->addAssociation($config['class']['basket'], 'mapManyToOne', array('fieldName' => 'customer', 'targetEntity' => $config['class']['customer'], 'cascade' => array(), 'mappedBy' => null, 'inversedBy' => null, 'joinColumns' => array(array('name' => 'customer_id', 'referencedColumnName' => 'id', 'onDelete' => 'CASCADE', 'unique' => true)), 'orphanRemoval' => false));
        $collector->addAssociation($config['class']['basket'], 'mapOneToMany', array('fieldName' => 'basketElements', 'targetEntity' => $config['class']['basket_element'], 'cascade' => array('persist'), 'mappedBy' => 'basket', 'orphanRemoval' => true));
        $collector->addAssociation($config['class']['basket_element'], 'mapManyToOne', array('fieldName' => 'basket', 'targetEntity' => $config['class']['basket'], 'cascade' => array(), 'mappedBy' => null, 'inversedBy' => 'basketElements', 'joinColumns' => array(array('name' => 'basket_id', 'referencedColumnName' => 'id', 'onDelete' => 'CASCADE')), 'orphanRemoval' => false));
    }