Skip to content

Commit

Permalink
Added MappedSuperClass to allow extensions.
Browse files Browse the repository at this point in the history
  • Loading branch information
mark committed Jul 18, 2012
1 parent 9584f56 commit 263d2f1
Show file tree
Hide file tree
Showing 16 changed files with 58 additions and 369 deletions.
4 changes: 2 additions & 2 deletions Module.php
Expand Up @@ -16,7 +16,7 @@ public function onBootstrap($e)
// Add the default entity driver only if specified in configuration
if ($options->getEnableDefaultEntities()) {
$chain = $sm->get('doctrine.driver.odm_default');
$chain->addDriver(new XmlDriver(__DIR__ . '/config/xml/zfcuserdoctrinemongoodm'), 'ZfcUserDoctrineMongoODM\Document');
$chain->addDriver(new XmlDriver(__DIR__ . '/config/xml'), 'ZfcUserDoctrineMongoODM\Document');
}
}

Expand Down Expand Up @@ -47,7 +47,7 @@ public function getServiceConfiguration()
return new Options\ModuleOptions(isset($config['zfcuser']) ? $config['zfcuser'] : array());
},
'zfcuser_user_mapper' => function ($sm) {
return new \ZfcUserDoctrineMongoODM\Mapper\User(
return new \ZfcUserDoctrineMongoODM\Mapper\UserMongoDB(
$sm->get('zfcuser_doctrine_dm'),
$sm->get('zfcuser_module_options')
);
Expand Down
3 changes: 2 additions & 1 deletion autoload_classmap.php
Expand Up @@ -3,7 +3,8 @@
return array(
'ZfcUserDoctrineMongoODM\Module' => __DIR__ . '/Module.php',
'ZfcUserDoctrineMongoODM\Document\User' => __DIR__ . '/src/ZfcUserDoctrineMongoODM/Document/User.php',
'ZfcUserDoctrineMongoODM\Document\UserMappedSuperClass' => __DIR__ . '/src/ZfcUserDoctrineMongoODM/Document/UserMappedSuperClass.php',
'ZfcUserDoctrineMongoODM\Event\ResolveTargetEntityListener' => __DIR__ . '/src/ZfcUserDoctrineMongoODM/Event/ResolveTargetEntityListener.php',
'ZfcUserDoctrineMongoODM\Mapper\User' => __DIR__ . '/src/ZfcUserDoctrineMongoODM/Mapper/User.php',
'ZfcUserDoctrineMongoODM\Mapper\UserMongoDb' => __DIR__ . '/src/ZfcUserDoctrineMongoODM/Mapper/UserMongoDb.php',
'ZfcUserDoctrineMongoODM\Options\ModuleOptions' => __DIR__ . '/src/ZfcUserDoctrineMongoODM/Options/ModuleOptions.php'
);
41 changes: 2 additions & 39 deletions config/module.config.php
Expand Up @@ -4,7 +4,7 @@
'driver' => array(
'zfcuser_document' => array(
'class' => 'Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver',
'paths' => __DIR__ . '/xml/zfcuserdoctrinemongoodm'
'paths' => __DIR__ . '/xml'
),

'odm_default' => array(
Expand All @@ -14,41 +14,4 @@
)
)
),
);

//<?php
//return array(
// 'zfcuser' => array(
// 'user_entity_class' => 'ZfcUserDoctrineMongoODM\Document\User'
// ),
// 'di' => array(
// 'instance' => array(
// 'alias' => array(
// 'zfcuser_mongo_dm' => 'mongo_dm',
// 'zfcuser_user_mapper' => 'ZfcUserDoctrineMongoODM\Mapper\User'
// ),
// 'mongo_driver_chain' => array(
// 'parameters' => array(
// 'drivers' => array(
// 'zfcuser_xml_driver' => array(
// 'class' => 'Doctrine\ODM\MongoDB\Mapping\Driver\XmlDriver',
// 'namespace' => 'ZfcUserDoctrineMongoODM\Document',
// 'paths' => array(__DIR__ . '/xml'),
// 'file_extension' => '.mongodb.xml',
// ),
// )
// )
// ),
// 'ZfcUserDoctrineMongoODM\Mapper\UserMongoDB' => array(
// 'parameters' => array(
// 'dm' => 'zfcuser_mongo_dm',
// ),
// ),
// 'ZfcUserDoctrineMongoODM\Mapper\UserMetaMongoDB' => array(
// 'parameters' => array(
// 'dm' => 'zfcuser_mongo_dm',
// ),
// ),
// ),
// ),
//);
);
Expand Up @@ -4,15 +4,7 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">

<document name="ZfcUserDoctrineMongoODM\Document\User" collection="users">

<field name="id" id="true"/>

<field name="username" type="string"/>
<field name="email" type="string"/>
<!-- check case mismatch CamelCase or underscores -->
<field name="display_name" type="string" />
<field name="password" type="string" />
<document name="ZfcUserDoctrineMongoODM\Document\User" collection="user">

</document>

Expand Down
11 changes: 0 additions & 11 deletions config/xml/ZfcUserDoctrineMongoODM.Document.User.mongodb.xml

This file was deleted.

Expand Up @@ -6,18 +6,13 @@

<mapped-superclass name="ZfcUserDoctrineMongoODM\Document\UserMappedSuperClass" collection="user">

<field fieldName="userId" id="true" />
<field fieldName="id" id="true" />

<field fieldName="username" type="string" unique="true" nullable="true" />
<field fieldName="email" type="string" unique="true" length="100" />
<field fieldName="displayName" type="string" length="50" nullable="true" />
<field fieldName="display_name" type="string" length="50" nullable="true" />
<field fieldName="password" type="string" length="128" />
<field fieldName="lastLogin" type="date" nullable="true" />
<field fieldName="lastIp" type="int" nullable="true" />
<field fieldName="registerTime" type="date" />
<field fieldName="registerIp" type="int" />
<field fieldName="active" type="boolean" />
<field fieldName="enabled" type="boolean" />

</mapped-superclass>

</doctrine-mongo-mapping>
</doctrine-mongo-mapping>
11 changes: 0 additions & 11 deletions config/xml/ZfcUserDoctrineMongoODM.Document.UserMeta.mongodb.xml

This file was deleted.

This file was deleted.

4 changes: 1 addition & 3 deletions src/ZfcUserDoctrineMongoODM/Document/User.php
Expand Up @@ -2,7 +2,5 @@

namespace ZfcUserDoctrineMongoODM\Document;

use ZfcUser\Entity\User as ZfcUserEntity;

class User extends ZfcUserEntity
class User extends UserMappedSuperClass
{}
4 changes: 2 additions & 2 deletions src/ZfcUserDoctrineMongoODM/Document/UserMappedSuperClass.php
Expand Up @@ -2,7 +2,7 @@

namespace ZfcUserDoctrineMongoODM\Document;

use ZfcUser\Model\User;
use ZfcUser\Entity\User;

abstract class UserMappedSuperClass extends User
{}
{}
6 changes: 0 additions & 6 deletions src/ZfcUserDoctrineMongoODM/Document/UserMeta.php

This file was deleted.

This file was deleted.

81 changes: 0 additions & 81 deletions src/ZfcUserDoctrineMongoODM/Event/ResolveTargetEntityListener.php

This file was deleted.

91 changes: 0 additions & 91 deletions src/ZfcUserDoctrineMongoODM/Mapper/User.php

This file was deleted.

0 comments on commit 263d2f1

Please sign in to comment.