Skip to content

Commit

Permalink
Merge pull request #139 from doctrine/prismic
Browse files Browse the repository at this point in the history
added support for jackalope-prismic
  • Loading branch information
lsmith77 committed Apr 21, 2014
2 parents aa7ec28 + 1605f20 commit d905646
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 1 deletion.
7 changes: 6 additions & 1 deletion DependencyInjection/Configuration.php
Expand Up @@ -128,6 +128,11 @@ private function getPHPCRSessionsNode()
->always()
->then(function ($v) {
switch ($v['type']) {
case 'prismic':
if (!isset($v['url'])) {
throw new InvalidConfigurationException('prismic backend requires the url argument.');
}
break;
case 'jackrabbit':
if (!isset($v['url'])) {
throw new InvalidConfigurationException('jackrabbit backend requires the url argument.');
Expand All @@ -149,7 +154,7 @@ private function getPHPCRSessionsNode()
->fixXmlConfig('cache')
->children()
->enumNode('type')
->values(array('jackrabbit', 'doctrinedbal', 'midgard2'))
->values(array('jackrabbit', 'doctrinedbal', 'prismic', 'midgard2'))
->defaultValue('jackrabbit')
->end()
// all jackalope
Expand Down
4 changes: 4 additions & 0 deletions DependencyInjection/DoctrinePHPCRExtension.php
Expand Up @@ -108,6 +108,7 @@ private function sessionLoad($config, ContainerBuilder $container)

$type = $session['backend']['type'];
switch ($type) {
case 'prismic':
case 'doctrinedbal':
case 'jackrabbit':
if (empty($loaded['jackalope'])) {
Expand Down Expand Up @@ -169,6 +170,9 @@ private function loadJackalopeSession(array $session, ContainerBuilder $containe
}
}
break;
case 'prismic':
$backendParameters['jackalope.prismic_uri'] = $session['backend']['url'];
break;
case 'jackrabbit':
$backendParameters['jackalope.jackrabbit_uri'] = $session['backend']['url'];
break;
Expand Down
14 changes: 14 additions & 0 deletions Resources/config/jackalope.xml
Expand Up @@ -36,6 +36,20 @@
<argument type="collection" /><!-- parameters (0) -->
</service>

<service id="doctrine_phpcr.jackalope.repository.factory.service.prismic"
class="Jackalope\RepositoryFactoryPrismic">
</service>

<service id="doctrine_phpcr.jackalope.repository.factory.prismic"
class="Jackalope\Repository"
factory-service="doctrine_phpcr.jackalope.repository.factory.service.prismic"
factory-method="getRepository"
>
<argument type="collection">
<argument key="jackalope.prismic_check_login_on_server">false</argument>
</argument><!-- parameters (0) -->
</service>

<service id="doctrine_phpcr.jackalope.session"
class="Jackalope\Session"
factory-service="doctrine_phpcr.jackalope.repository"
Expand Down

0 comments on commit d905646

Please sign in to comment.