Skip to content

BoShurik/doctrine-mongodb-odm-money

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doctrine ODM Money Type Integration

Use michaelgooden/mdg-money-doctrine for ORM inegration

Installation

Add vendor/boshurik/doctrine-mongodb-odm-money/config/Money.mongodb.xml to mapping

Doctrine\ODM\MongoDB\Types\Type

Type::registerType('currency', \BoShurik\Money\Doctrine\ODM\MongoDB\Types\CurrencyType::class);

Symfony integration

  • Add CurrencyType (e.g. in Kernel.php)
use BoShurik\Money\Doctrine\ODM\MongoDB\Types\CurrencyType;

class Kernel extends BaseKernel
{
    public function __construct(string $environment, bool $debug)
    {
        parent::__construct($environment, $debug);
    
        Type::addType('currency', CurrencyType::class);
    }
    
    // ...
}
  • Add mapping to config/packages/doctrine_mongodb.yaml
doctrine_mongodb:
    document_managers:
        default:
            mappings:
                Money:
                    is_bundle: false
                    type: xml
                    dir: '%kernel.project_dir%/vendor/boshurik/doctrine-mongodb-odm-money/config'
                    prefix: Money