Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.editable_role_builder" class="Sonata\UserBundle\Security\EditableRolesBuilder">
<argument type="service" id="security.token_storage"/>
<argument type="service" id="security.authorization_checker"/>
<argument type="service" id="sonata.admin.pool"/>
<argument>%security.role_hierarchy.roles%</argument>
<call method="setTranslator">
<argument type="service" id="translator"/>
</call>
</service>
<service id="sonata.user.form.type.security_roles" class="Sonata\UserBundle\Form\Type\SecurityRolesType">
<tag name="form.type" alias="sonata_security_roles"/>
<argument type="service" id="sonata.user.editable_role_builder"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="sonata.user.admin.groupname">sonata_user</parameter>
<parameter key="sonata.user.admin.label_catalogue">SonataUserBundle</parameter>
<parameter key="sonata.user.admin.groupicon"><![CDATA[<i class='fa fa-users'></i>]]></parameter>
</parameters>
<services>
<service id="sonata.user.admin.user" class="%sonata.user.admin.user.class%" public="true">
<tag name="sonata.admin" label_catalogue="%sonata.user.admin.label_catalogue%" manager_type="doctrine_mongodb" group="%sonata.user.admin.groupname%" label="users" label_translator_strategy="sonata.admin.label.strategy.underscore" icon="%sonata.user.admin.groupicon%"/>
<argument/>
<argument>%sonata.user.admin.user.document%</argument>
<argument>%sonata.user.admin.user.controller%</argument>
<call method="setUserManager">
<argument type="service" id="fos_user.user_manager"/>
</call>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.user.translation_domain%</argument>
</call>
</service>
<service id="sonata.user.admin.group" class="%sonata.user.admin.group.class%" public="true">
<tag name="sonata.admin" label_catalogue="%sonata.user.admin.label_catalogue%" manager_type="doctrine_mongodb" group="%sonata.user.admin.groupname%" label="groups" label_translator_strategy="sonata.admin.label.strategy.underscore"/>
<argument/>
<argument>%sonata.user.admin.group.document%</argument>
<argument>%sonata.user.admin.group.controller%</argument>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.group.translation_domain%</argument>
</call>
</service>
</services>
</container>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="sonata.user.admin.groupname">sonata_user</parameter>
<parameter key="sonata.user.admin.label_catalogue">SonataUserBundle</parameter>
<parameter key="sonata.user.admin.groupicon"><![CDATA[<i class='fa fa-users'></i>]]></parameter>
</parameters>
<services>
<service id="sonata.user.admin.user" class="%sonata.user.admin.user.class%" public="true">
<tag name="sonata.admin" manager_type="orm" group="%sonata.user.admin.groupname%" label="users" label_catalogue="%sonata.user.admin.label_catalogue%" label_translator_strategy="sonata.admin.label.strategy.underscore" icon="%sonata.user.admin.groupicon%"/>
<argument/>
<argument>%sonata.user.admin.user.entity%</argument>
<argument>%sonata.user.admin.user.controller%</argument>
<call method="setUserManager">
<argument type="service" id="fos_user.user_manager"/>
</call>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.user.translation_domain%</argument>
</call>
</service>
<service id="sonata.user.admin.group" class="%sonata.user.admin.group.class%" public="true">
<tag name="sonata.admin" manager_type="orm" group="%sonata.user.admin.groupname%" label="groups" label_catalogue="%sonata.user.admin.label_catalogue%" label_translator_strategy="sonata.admin.label.strategy.underscore"/>
<argument/>
<argument>%sonata.user.admin.group.entity%</argument>
<argument>%sonata.user.admin.group.controller%</argument>
<call method="setTranslationDomain">
<argument>%sonata.user.admin.group.translation_domain%</argument>
</call>
</service>
</services>
</container>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.controller.api.user" class="Sonata\UserBundle\Controller\Api\UserController">
<argument type="service" id="sonata.user.user_manager"/>
<argument type="service" id="sonata.user.group_manager"/>
<argument type="service" id="form.factory"/>
</service>
<service id="sonata.user.controller.api.group" class="Sonata\UserBundle\Controller\Api\GroupController">
<argument type="service" id="sonata.user.group_manager"/>
<argument type="service" id="form.factory"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.api.form.type.group" class="Sonata\UserBundle\Form\Type\ApiGroupType">
<tag name="form.type" alias="sonata_user_api_form_group"/>
<argument type="service" id="jms_serializer.metadata_factory"/>
<argument type="service" id="doctrine"/>
<argument>sonata_user_api_form_group</argument>
<argument>%sonata.user.admin.group.entity%</argument>
<argument>sonata_api_write</argument>
</service>
<service id="sonata.user.api.form.type.user" class="Sonata\UserBundle\Form\Type\ApiUserType">
<tag name="form.type" alias="sonata_user_api_form_user"/>
<argument type="service" id="jms_serializer.metadata_factory"/>
<argument type="service" id="doctrine"/>
<argument>sonata_user_api_form_user</argument>
<argument>%sonata.user.admin.user.entity%</argument>
<argument>sonata_api_write</argument>
</service>
</services>
</container>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Document\BaseGroup">
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Entity\BaseGroup">
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Document\BaseUser">
<field name="createdAt" type="date"/>
<field name="updatedAt" type="date"/>
<!-- Profile fields -->
<field name="dateOfBirth" type="date"/>
<field name="firstname" type="string"/>
<field name="lastname" type="string"/>
<field name="website" type="string"/>
<field name="biography" type="string"/>
<field name="gender" type="string"/>
<field name="locale" type="string"/>
<field name="timezone" type="string"/>
<field name="phone" type="string"/>
<!-- social fields -->
<field name="facebookUid" type="string"/>
<field name="facebookName" type="string"/>
<field name="facebookData" type="hash"/>
<field name="twitterUid" type="string"/>
<field name="twitterName" type="string"/>
<field name="twitterData" type="hash"/>
<field name="gplusUid" type="string"/>
<field name="gplusName" type="string"/>
<field name="gplusData" type="hash"/>
<!-- extra security fields -->
<field name="token" type="string"/>
<field name="twoStepVerificationCode" type="string"/>
<lifecycle-callbacks>
<lifecycle-callback type="prePersist" method="prePersist"/>
<lifecycle-callback type="preUpdate" method="preUpdate"/>
</lifecycle-callbacks>
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<mapped-superclass name="Sonata\UserBundle\Entity\BaseUser">
<field name="createdAt" type="datetime" column="created_at"/>
<field name="updatedAt" type="datetime" column="updated_at"/>
<!-- Profile fields -->
<field name="dateOfBirth" type="datetime" column="date_of_birth" nullable="true"/>
<field name="firstname" type="string" column="firstname" length="64" nullable="true"/>
<field name="lastname" type="string" column="lastname" length="64" nullable="true"/>
<field name="website" type="string" column="website" length="64" nullable="true"/>
<field name="biography" type="string" column="biography" length="1000" nullable="true"/>
<field name="gender" type="string" column="gender" length="1" nullable="true"/>
<field name="locale" type="string" column="locale" length="8" nullable="true"/>
<field name="timezone" type="string" column="timezone" length="64" nullable="true"/>
<field name="phone" type="string" column="phone" length="64" nullable="true"/>
<!-- social fields -->
<field name="facebookUid" type="string" column="facebook_uid" length="255" nullable="true"/>
<field name="facebookName" type="string" column="facebook_name" length="255" nullable="true"/>
<field name="facebookData" type="json" column="facebook_data" nullable="true"/>
<field name="twitterUid" type="string" column="twitter_uid" length="255" nullable="true"/>
<field name="twitterName" type="string" column="twitter_name" length="255" nullable="true"/>
<field name="twitterData" type="json" column="twitter_data" nullable="true"/>
<field name="gplusUid" type="string" column="gplus_uid" length="255" nullable="true"/>
<field name="gplusName" type="string" column="gplus_name" length="255" nullable="true"/>
<field name="gplusData" type="json" column="gplus_data" nullable="true"/>
<!-- extra security fields -->
<field name="token" type="string" length="255" column="token" nullable="true"/>
<field name="twoStepVerificationCode" type="string" length="255" column="two_step_code" nullable="true"/>
<lifecycle-callbacks>
<lifecycle-callback type="prePersist" method="prePersist"/>
<lifecycle-callback type="preUpdate" method="preUpdate"/>
</lifecycle-callbacks>
</mapped-superclass>
</doctrine-mapping>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mongo-mapping xmlns="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
<document name="{{ namespace }}\Document\Group" collection="fos_user_group">
<field fieldName="id" id="true" strategy="INCREMENT" />
</document>
</doctrine-mongo-mapping>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="{{ namespace }}\Entity\Group" table="fos_user_group">
<id name="id" column="id" type="integer">
<generator strategy="AUTO" />
</id>
</entity>
</doctrine-mapping>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mongo-mapping xmlns="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping
http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
<document name="{{ namespace }}\Document\User" collection="fos_user_user" customId="true">
<field fieldName="id" id="true" strategy="INCREMENT" />
</document>
</doctrine-mongo-mapping>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="{{ namespace }}\Entity\User" table="fos_user_user">
<id name="id" column="id" type="integer">
<generator strategy="AUTO" />
</id>
</entity>
</doctrine-mapping>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.form.gender_list" class="Sonata\UserBundle\Form\Type\UserGenderListType">
<argument>%fos_user.model.user.class%</argument>
<argument>getGenderList</argument>
<argument>Sonata\UserBundle\Form\Type\UserGenderListType</argument>
<tag name="form.type" alias="sonata_user_gender"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.google.authenticator" class="Google\Authenticator\GoogleAuthenticator">
</service>
<service id="sonata.user.google.authenticator.provider" class="Sonata\UserBundle\GoogleAuthenticator\Helper">
<argument type="service" id="security.token_storage"/>
<argument type="service" id="sonata.user.google.authenticator"/>
<argument type="service" id="security.authorization_checker"/>
<argument>%sonata.user.google.authenticator.forced_for_role%</argument>
<argument>%sonata.user.google.authenticator.ip_white_list%</argument>
</service>
<service id="sonata.user.google.authenticator.interactive_login_listener" class="Sonata\UserBundle\GoogleAuthenticator\InteractiveLoginListener">
<tag name="kernel.event_listener" event="security.interactive_login" method="onSecurityInteractiveLogin"/>
<argument type="service" id="sonata.user.google.authenticator.provider"/>
</service>
<service id="sonata.user.google.authenticator.request_listener" class="Sonata\UserBundle\GoogleAuthenticator\RequestListener">
<tag name="kernel.event_listener" event="kernel.request" method="onCoreRequest" priority="-1"/>
<argument type="service" id="sonata.user.google.authenticator.provider"/>
<argument type="service" id="security.token_storage"/>
<argument type="service" id="templating"/>
</service>
<service id="sonata.user.google.authenticator.success_handler" class="Sonata\UserBundle\EventListener\TwoFactorLoginSuccessHandler" public="false">
<argument type="service" id="templating.engine.twig"/>
<argument type="service" id="sonata.user.google.authenticator.provider"/>
<argument type="service" id="FOS\UserBundle\Model\UserManagerInterface"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.mongodb.user_manager" class="Sonata\UserBundle\Document\UserManager" public="false">
<argument type="service" id="fos_user.util.password_updater"/>
<argument type="service" id="fos_user.util.canonical_fields_updater"/>
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.user.class%</argument>
</service>
<service id="sonata.user.mongodb.group_manager" class="Sonata\UserBundle\Document\GroupManager" public="false">
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.group.class%</argument>
</service>
</services>
</container>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.orm.user_manager" class="Sonata\UserBundle\Entity\UserManager" public="false">
<argument type="service" id="fos_user.util.password_updater"/>
<argument type="service" id="fos_user.util.canonical_fields_updater"/>
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.user.class%</argument>
</service>
<service id="sonata.user.manager.user" class="Sonata\UserBundle\Entity\UserManagerProxy">
<argument>%fos_user.model.user.class%</argument>
<argument type="service" id="doctrine"/>
<argument type="service" id="sonata.user.orm.user_manager"/>
</service>
<service id="sonata.user.orm.group_manager" class="Sonata\UserBundle\Entity\GroupManager" public="false">
<argument type="service" id="fos_user.object_manager"/>
<argument>%fos_user.model.group.class%</argument>
</service>
</services>
</container>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
<route id="sonata_user_admin_resetting_request" path="/request" methods="GET">
<default key="_controller">SonataUserBundle:AdminResetting:request</default>
</route>
<route id="sonata_user_admin_resetting_send_email" path="/send-email" methods="POST">
<default key="_controller">SonataUserBundle:AdminResetting:sendEmail</default>
</route>
<route id="sonata_user_admin_resetting_check_email" path="/check-email" methods="GET">
<default key="_controller">SonataUserBundle:AdminResetting:checkEmail</default>
</route>
<route id="sonata_user_admin_resetting_reset" path="/reset/{token}" methods="GET POST">
<default key="_controller">SonataUserBundle:AdminResetting:reset</default>
</route>
</routes>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
<route id="sonata_user_admin_security_login" path="/login">
<default key="_controller">SonataUserBundle:AdminSecurity:login</default>
</route>
<route id="sonata_user_admin_security_check" path="/login_check" methods="POST">
<default key="_controller">SonataUserBundle:AdminSecurity:check</default>
</route>
<route id="sonata_user_admin_security_logout" path="/logout">
<default key="_controller">SonataUserBundle:AdminSecurity:logout</default>
</route>
</routes>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<routes xmlns="http://friendsofsymfony.github.com/schema/rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://friendsofsymfony.github.com/schema/rest https://raw.github.com/FriendsOfSymfony/FOSRestBundle/master/Resources/config/schema/routing/rest_routing-1.0.xsd">
<import type="rest" resource="sonata.user.controller.api.user" name-prefix="sonata_api_user_user_"/>
<import type="rest" resource="sonata.user.controller.api.group" name-prefix="sonata_api_user_group_"/>
</routes>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="security.acl.user_voter.class">Sonata\UserBundle\Security\Authorization\Voter\UserAclVoter</parameter>
</parameters>
<services>
<service id="security.acl.voter.user_permissions" class="%security.acl.user_voter.class%" public="false">
<tag name="monolog.logger" channel="security"/>
<tag name="security.voter" priority="255"/>
<argument type="service" id="security.acl.provider"/>
<argument type="service" id="security.acl.object_identity_retrieval_strategy"/>
<argument type="service" id="security.acl.security_identity_retrieval_strategy"/>
<argument type="service" id="security.acl.permission.map"/>
<argument type="service" id="logger" on-invalid="null"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.serializer.handler.user" class="Sonata\UserBundle\Serializer\UserSerializerHandler">
<tag name="jms_serializer.subscribing_handler"/>
<argument type="service" id="sonata.user.manager.user"/>
</service>
</services>
</container>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<serializer>
<class name="FOS\UserBundle\Model\Group" exclusion-policy="all" xml-root-name="group">
<property name="name" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="createdAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="updatedAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
</class>
</serializer>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<serializer>
<class name="FOS\UserBundle\Model\User" exclusion-policy="all" xml-root-name="user">
<property name="username" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="usernameCanonical" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="email" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="emailCanonical" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="enabled" type="boolean" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="plainPassword" type="string" expose="true" since-version="1.0" groups="sonata_api_write"/>
<property name="lastLogin" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="locked" type="boolean" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="confirmationToken" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="passwordRequestedAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="roles" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
</class>
</serializer>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<serializer>
<class name="Sonata\UserBundle\Model\User" exclusion-policy="all" xml-root-name="user">
<property name="dateOfBirth" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="firstname" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="lastname" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="website" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="biography" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="gender" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="locale" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="timezone" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="phone" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="facebookUid" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="facebookName" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<virtual-property name="facebookData" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search" method="getFacebookData"/>
<property name="twitterUid" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="twitterName" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<virtual-property name="twitterData" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search" method="getTwitterData"/>
<property name="gplusUid" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="gplusName" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<virtual-property name="gplusData" type="array" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search" method="getGplusData"/>
<property name="token" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="twoStepVerificationCode" type="string" expose="true" since-version="1.0" groups="sonata_api_read,sonata_api_write,sonata_search"/>
<property name="createdAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
<property name="updatedAt" type="DateTime" expose="true" since-version="1.0" groups="sonata_api_read,sonata_search"/>
</class>
</serializer>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="sonata.user.twig.global" class="Sonata\UserBundle\Twig\GlobalVariables">
<argument type="service" id="service_container"/>
</service>
</services>
</container>