Rajout du dossier core + MAJ .gitignore

This commit is contained in:
2019-11-21 12:48:42 +01:00
parent f4aabcb9b1
commit 459f8966b0
10448 changed files with 1835600 additions and 1 deletions

View File

@@ -0,0 +1,238 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<services>
<service id="thelia.action.module" class="Thelia\Action\Module">
<argument type="service" id="service_container"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.hook" class="Thelia\Action\Hook">
<argument>%kernel.cache_dir%</argument>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.moduleHook" class="Thelia\Action\ModuleHook">
<argument>%kernel.cache_dir%</argument>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.order" class="Thelia\Action\Order">
<argument type="service" id="request_stack"/>
<argument type="service" id="mailer"/>
<argument type="service" id="thelia.securityContext"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.coupon" class="Thelia\Action\Coupon">
<argument type="service" id="request_stack"/>
<argument type="service" id="thelia.coupon.factory"/>
<argument type="service" id="thelia.coupon.manager"/>
<argument type="service" id="thelia.condition.match_for_everyone"/>
<argument type="service" id="thelia.condition.factory"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.httpException" class="Thelia\Action\HttpException">
<argument type="service" id="thelia.parser" />
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.RedirectException" class="Thelia\Action\RedirectException">
<argument type="service" id="thelia.url.manager" />
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.customer" class="Thelia\Action\Customer">
<argument type="service" id="thelia.securityContext"/>
<argument type="service" id="mailer"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.address" class="Thelia\Action\Address">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.administrator" class="Thelia\Action\Administrator">
<argument type="service" id="mailer"/>
<argument type="service" id="thelia.token_provider"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.cart" class="Thelia\Action\Cart">
<argument type="service" id="request_stack"/>
<argument type="service" id="thelia.token_provider"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.file" class="Thelia\Action\File">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.image" class="Thelia\Action\Image">
<argument type="service" id="thelia.file_manager"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.document" class="Thelia\Action\Document">
<argument type="service" id="thelia.file_manager"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.category" class="Thelia\Action\Category">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.product" class="Thelia\Action\Product">
<argument type="service" id="event_dispatcher" />
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.product_sale_element" class="Thelia\Action\ProductSaleElement">
<argument type="service" id="event_dispatcher" />
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.config" class="Thelia\Action\Config">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.message" class="Thelia\Action\Message">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.currency" class="Thelia\Action\Currency">
<argument type="service" id="currency.converter" />
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.template" class="Thelia\Action\Template">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.attribute" class="Thelia\Action\Attribute">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.feature" class="Thelia\Action\Feature">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.attributeav" class="Thelia\Action\AttributeAv">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.featureav" class="Thelia\Action\FeatureAv">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.folder" class="Thelia\Action\Folder">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.taxrule" class="Thelia\Action\TaxRule">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.tax" class="Thelia\Action\Tax">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.content" class="Thelia\Action\Content">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.brand" class="Thelia\Action\Brand">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.pdf" class="Thelia\Action\Pdf">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.country" class="Thelia\Action\Country">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.state" class="Thelia\Action\State">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.area" class="Thelia\Action\Area">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.shippingZone" class="Thelia\Action\ShippingZone">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.cache" class="Thelia\Action\Cache">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.profile" class="Thelia\Action\Profile">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.mailing_system" class="Thelia\Action\MailingSystem">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.newsletter" class="Thelia\Action\Newsletter">
<argument type="service" id="mailer"/>
<argument type="service" id="event_dispatcher" />
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.lang" class="Thelia\Action\Lang">
<argument type="service" id="thelia.template_helper" />
<argument type="service" id="request_stack"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.export" class="Thelia\Action\Export">
<argument type="service" id="thelia.export.handler" />
<tag name="kernel.event_subscriber" />
</service>
<service id="thelia.action.import" class="Thelia\Action\Import">
<argument type="service" id="thelia.import.handler" />
<tag name="kernel.event_subscriber" />
</service>
<service id="thelia.action.sale" class="Thelia\Action\Sale">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.metadata" class="Thelia\Action\MetaData">
<tag name="kernel.event_subscriber" />
</service>
<service id="thelia.action.api" class="Thelia\Action\Api">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.customer_title" class="Thelia\Action\CustomerTitle">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.translation" class="Thelia\Action\Translation">
<argument type="service" id="service_container"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.module.delivery" class="Thelia\Action\Delivery">
<tag name="kernel.event_subscriber"/>
</service>
<service id="thelia.action.module.payment" class="Thelia\Action\Payment">
<tag name="kernel.event_subscriber"/>
</service>
</services>
</config>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<commands>
<command class="Thelia\Command\ClearImageCache"/>
<command class="Thelia\Command\CacheClear"/>
<command class="Thelia\Command\Install"/>
<command class="Thelia\Command\ModuleGenerateCommand"/>
<command class="Thelia\Command\ModuleGenerateModelCommand"/>
<command class="Thelia\Command\ModuleGenerateSqlCommand"/>
<command class="Thelia\Command\ModuleRefreshCommand"/>
<command class="Thelia\Command\ModuleActivateCommand"/>
<command class="Thelia\Command\ModuleDeactivateCommand"/>
<command class="Thelia\Command\ModuleListCommand"/>
<command class="Thelia\Command\ModulePositionCommand"/>
<command class="Thelia\Command\CreateAdminUser"/>
<command class="Thelia\Command\ReloadDatabaseCommand"/>
<command class="Thelia\Command\GenerateResources"/>
<command class="Thelia\Command\AdminUpdatePasswordCommand"/>
<command class="Thelia\Command\ConfigCommand"/>
<command class="Thelia\Command\SaleCheckActivationCommand"/>
<command class="Thelia\Command\GenerateSQLCommand"/>
<command class="Thelia\Command\HookCleanCommand"/>
<command class="Thelia\Command\ExportCommand"/>
<command class="Thelia\Command\ImportCommand"/>
</commands>
</config>

View File

@@ -0,0 +1,369 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<parameters>
<parameter key="esi.class">Symfony\Component\HttpKernel\HttpCache\Esi</parameter>
<parameter key="esi_listener.class">Symfony\Component\HttpKernel\EventListener\EsiListener</parameter>
<parameter key="fragment.renderer.esi.class">Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer</parameter>
<parameter key="fragment.renderer.inline.class">Thelia\Core\HttpKernel\Fragment\InlineFragmentRenderer</parameter>
<!--
The list of Model classes which suppoorts image or document management.
The key should have form type.parent, where type is the file type (document or image)
and parent is the parent object of the file, form example product, brand, folder, etc.
-->
<parameter key="file_model.classes" type="collection">
<parameter key="document.product">Thelia\Model\ProductDocument</parameter>
<parameter key="image.product">Thelia\Model\ProductImage</parameter>
<parameter key="document.category">Thelia\Model\CategoryDocument</parameter>
<parameter key="image.category">Thelia\Model\CategoryImage</parameter>
<parameter key="document.content">Thelia\Model\ContentDocument</parameter>
<parameter key="image.content">Thelia\Model\ContentImage</parameter>
<parameter key="document.folder">Thelia\Model\FolderDocument</parameter>
<parameter key="image.folder">Thelia\Model\FolderImage</parameter>
<parameter key="document.brand">Thelia\Model\BrandDocument</parameter>
<parameter key="image.brand">Thelia\Model\BrandImage</parameter>
<parameter key="image.module">Thelia\Model\ModuleImage</parameter>
</parameter>
<parameter key="admin.resources" type="collection">
<parameter key="thelia" type="collection">
<parameter key="SUPERADMINISTRATOR">SUPERADMINISTRATOR</parameter>
<parameter key="ADDRESS">admin.address</parameter>
<parameter key="ADMINISTRATOR">admin.configuration.administrator</parameter>
<parameter key="ADVANCED_CONFIGURATION">admin.configuration.advanced</parameter>
<parameter key="AREA">admin.configuration.area</parameter>
<parameter key="ATTRIBUTE">admin.configuration.attribute</parameter>
<parameter key="BRAND">admin.brand</parameter>
<parameter key="CATEGORY">admin.category</parameter>
<parameter key="CONFIG">admin.configuration"</parameter>
<parameter key="CONTENT">admin.content</parameter>
<parameter key="COUNTRY">admin.configuration.country</parameter>
<parameter key="STATE">admin.configuration.state</parameter>
<parameter key="COUPON">admin.coupon</parameter>
<parameter key="CURRENCY">admin.configuration.currency</parameter>
<parameter key="CUSTOMER">admin.customer</parameter>
<parameter key="FEATURE">admin.configuration.feature</parameter>
<parameter key="FOLDER">admin.folder</parameter>
<parameter key="HOME">admin.home</parameter>
<parameter key="LANGUAGE">admin.configuration.language</parameter>
<parameter key="MAILING_SYSTEM">admin.configuration.mailing-system</parameter>
<parameter key="MESSAGE">admin.configuration.message</parameter>
<parameter key="MODULE">admin.module</parameter>
<parameter key="HOOK">admin.hook</parameter>
<parameter key="MODULE_HOOK">admin.module-hook</parameter>
<parameter key="ORDER">admin.order</parameter>
<parameter key="PRODUCT">admin.product</parameter>
<parameter key="PROFILE">admin.configuration.profile</parameter>
<parameter key="SHIPPING_ZONE">admin.configuration.shipping-zone</parameter>
<parameter key="TAX">admin.configuration.tax</parameter>
<parameter key="TEMPLATE">admin.configuration.template</parameter>
<parameter key="SYSTEM_LOG">admin.configuration.system-logs</parameter>
<parameter key="ADMIN_LOG">admin.configuration.admin-logs</parameter>
<parameter key="STORE">admin.configuration.store</parameter>
<parameter key="TRANSLATIONS">admin.configuration.translations</parameter>
<parameter key="UPDATE">admin.configuration.update</parameter>
<parameter key="EXPORT">admin.export</parameter>
<parameter key="IMPORT">admin.import</parameter>
<parameter key="TOOLS">admin.tools</parameter>
<parameter key="SALES">admin.sales</parameter>
<parameter key="API">admin.configuration.api</parameter>
<parameter key="TITLE">admin.customer.title</parameter>
</parameter>
</parameter>
<parameter key="import.base_url">/admin/import</parameter>
<parameter key="export.base_url">/admin/export</parameter>
<parameter key="thelia.token_id">thelia.token_provider</parameter>
<parameter key="thelia.validator.translation_domain">validators</parameter>
<!-- Thelia logger class -->
<parameter key="thelia.logger.class">Thelia\Log\Tlog</parameter>
</parameters>
<services>
<!-- Thelia template helper -->
<service id="thelia.template_helper" class="Thelia\Core\Template\TheliaTemplateHelper" />
<!-- URL maganement -->
<service id="thelia.url.manager" class="Thelia\Tools\URL">
<argument type="service" id="service_container" />
</service>
<service id="event_dispatcher" class="Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher">
<argument type="service" id="service_container" />
</service>
<service id="esi" class="%esi.class%" />
<service id="esi_listener" class="%esi_listener.class%">
<tag name="kernel.event_subscriber" />
<argument type="service" id="esi" on-invalid="ignore" />
</service>
<service id="fragment.renderer.inline" class="%fragment.renderer.inline.class%">
<argument type="service" id="http_kernel" />
</service>
<service id="fragment.renderer.esi" class="%fragment.renderer.esi.class%">
<argument type="service" id="esi" />
<argument type="service" id="fragment.renderer.inline" />
</service>
<!-- Tax engine -->
<service id="thelia.taxEngine" class="Thelia\TaxEngine\TaxEngine">
<argument type="service" id="request_stack" />
</service>
<!-- The assets manager -->
<service id="assetic.asset.manager" class="Thelia\Core\Template\Assets\AsseticAssetManager" >
<argument>%kernel.debug%</argument>
</service>
<!-- The asset filters -->
<service id="less.assetic.filter" class="Thelia\Core\Template\Assets\Filter\LessDotPhpFilter">
<tag name="thelia.asset.filter" key="less" />
<tag name="kernel.event_subscriber"/>
<argument>%kernel.environment%</argument>
</service>
<service id="sass.assetic.filter" class="Assetic\Filter\Sass\SassFilter">
<tag name="thelia.asset.filter" key="sass" />
</service>
<service id="cssembed.assetic.filter" class="Assetic\Filter\PhpCssEmbedFilter">
<tag name="thelia.asset.filter" key="cssembed" />
</service>
<service id="cssrewrite.assetic.filter" class="Assetic\Filter\CssRewriteFilter">
<tag name="thelia.asset.filter" key="cssrewrite"/>
</service>
<service id="cssimport.assetic.filter" class="Assetic\Filter\CssImportFilter">
<tag name="thelia.asset.filter" key="cssimport"/>
</service>
<service id="compass.assetic.filter" class="Assetic\Filter\CompassFilter">
<tag name="thelia.asset.filter" key="compass"/>
</service>
<!--
A ControllerResolver that supports "a:b:c", "service:method" and class::method" notations,
thus allowing the definition of controllers as service (see http://symfony.com/fr/doc/current/cookbook/controller/service.html)
We use it here to inject the service container in the admin base controller.
-->
<service id="controller_resolver" class="Thelia\Core\Controller\ControllerResolver">
<argument type="service" id="service_container"/>
</service>
<!-- Translation and internationalisation -->
<service id="thelia.translator" class="Thelia\Core\Translation\Translator">
<argument type="service" id="service_container"/>
</service>
<!-- Hook Helper -->
<service id="thelia.hookHelper" class="Thelia\Core\Hook\HookHelper" >
<argument type="service" id="thelia.parser.helper" />
</service>
<!-- Security context for front and back office -->
<service id="thelia.securityContext" class="Thelia\Core\Security\SecurityContext">
<argument type="service" id="request_stack" />
</service>
<service id="thelia.parser.context" class="Thelia\Core\Template\ParserContext">
<argument type="service" id="request_stack" />
<argument type="service" id="thelia.form_factory" />
<argument type="service" id="thelia.form_validator" />
</service>
<!-- The file manager -->
<service id="thelia.file_manager" class="Thelia\Files\FileManager">
<argument>%file_model.classes%</argument>
</service>
<service id="base_http_kernel" class="Thelia\Core\TheliaHttpKernel">
<argument type="service" id="event_dispatcher" />
<argument type="service" id="service_container" />
<argument type="service" id="controller_resolver" />
<argument type="service" id="request_stack" />
</service>
<service id="stack_factory" class="Stack\Builder" />
<service
id="http_kernel"
class="Thelia\Core\TheliaHttpKernel"
factory-service="stack_factory"
factory-method="resolve">
<argument id="base_http_kernel" type="service"/>
</service>
<service id="request" class="Thelia\Core\HttpFoundation\Request" />
<service id="request_stack" class="Symfony\Component\HttpFoundation\RequestStack" />
<service id="service_container" synthetic="true" />
<service id="kernel" synthetic="true" />
<service id="mailer" class="Thelia\Mailer\MailerFactory">
<argument type="service" id="event_dispatcher"/>
<argument type="service" id="thelia.parser"/>
</service>
<service id="response.listener" class="Thelia\Core\EventListener\ResponseListener">
<tag name="kernel.event_subscriber"/>
</service>
<service id="session.listener" class="Thelia\Core\EventListener\SessionListener">
<tag name="kernel.event_subscriber"/>
</service>
<service id="controller.listener" class="Thelia\Core\EventListener\ControllerListener">
<argument type="service" id="thelia.securityContext"/>
<tag name="kernel.event_subscriber"/>
</service>
<service id="error.listener" class="Thelia\Core\EventListener\ErrorListener">
<argument>%kernel.environment%</argument>
<argument type="service" id="thelia.parser"/>
<argument type="service" id="thelia.securityContext"/>
<argument type="service" id="event_dispatcher" />
<tag name="kernel.event_subscriber"/>
</service>
<!-- Serializers -->
<service id="thelia.serializer.manager" class="Thelia\Core\Serializer\SerializerManager" />
<!-- csv -->
<service id="thelia.serializer.csv" class="Thelia\Core\Serializer\Serializer\CSVSerializer">
<tag name="thelia.serializer" />
</service>
<!-- xml -->
<service id="thelia.serializer.xml" class="Thelia\Core\Serializer\Serializer\XMLSerializer">
<tag name="thelia.serializer" />
</service>
<!-- json -->
<service id="thelia.serializer.json" class="Thelia\Core\Serializer\Serializer\JSONSerializer">
<tag name="thelia.serializer" />
</service>
<!-- yaml -->
<!--<service id="thelia.serializer.yaml" class="Thelia\Core\Serializer\Serializer\YAMLSerializer">-->
<!--<tag name="thelia.serializer" />-->
<!--</service>-->
<!-- Archiver -->
<service id="thelia.archiver.manager" class="Thelia\Core\Archiver\ArchiverManager" />
<!-- zip -->
<service id="thelia.archiver.zip" class="Thelia\Core\Archiver\Archiver\ZipArchiver">
<tag name="thelia.archiver" />
</service>
<!-- tar -->
<service id="thelia.archiver.tar" class="Thelia\Core\Archiver\Archiver\TarArchiver">
<tag name="thelia.archiver" />
</service>
<!-- tar.gz -->
<service id="thelia.archiver.tgz" class="Thelia\Core\Archiver\Archiver\TarGzArchiver">
<tag name="thelia.archiver" />
</service>
<!-- tar.bz2 -->
<service id="thelia.archiver.bz2" class="Thelia\Core\Archiver\Archiver\TarBz2Archiver">
<tag name="thelia.archiver" />
</service>
<!-- Thelia simple token provider -->
<service id="thelia.token_provider" class="Thelia\Tools\TokenProvider">
<argument type="service" id="request_stack" />
<argument type="service" id="thelia.translator" />
<argument>%thelia.token_id%</argument>
</service>
<!-- Forms services ( factory builder, Thelia form types ) -->
<service id="thelia.forms.validator_builder" class="Symfony\Component\Validator\ValidatorBuilder">
<call method="setTranslationDomain">
<argument>%thelia.validator.translation_domain%</argument>
</call>
<call method="setTranslator">
<argument type="service" id="thelia.translator" />
</call>
</service>
<service id="thelia.form_factory_builder" class="Symfony\Component\Form\FormFactoryBuilder" />
<service id="thelia.forms.extension.http_foundation_extension" class="Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationExtension">
<tag name="thelia.forms.extension" />
</service>
<service id="thelia.forms.extension.core_extension" class="Symfony\Component\Form\Extension\Core\CoreExtension">
<tag name="thelia.forms.extension" />
</service>
<service id="thelia.form_factory" class="Thelia\Core\Form\TheliaFormFactory">
<argument type="service" id="request_stack" />
<argument type="service" id="service_container" />
<argument>%thelia.parser.forms%</argument>
</service>
<service id="thelia.form_validator" class="Thelia\Core\Form\TheliaFormValidator">
<argument type="service" id="thelia.translator" />
<argument>%kernel.environment%</argument>
</service>
<service id="currency.converter" class="Thelia\CurrencyConverter\CurrencyConverter" />
<service id="currency.converter.ecbProvider" class="Thelia\CurrencyConverter\Provider\ECBProvider">
<tag name="currency.converter.provider" priority="0" />
</service>
<!-- Thelia logger -->
<service factory-class="%thelia.logger.class%" factory-method="getInstance" id="thelia.logger" class="%thelia.logger.class%" />
<!-- The AdminRessources manager -->
<service id="thelia.admin.resources" class="Thelia\Core\Security\Resource\AdminResources">
<argument>%admin.resources%</argument>
</service>
<!-- Handlers -->
<service id="thelia.export.handler" class="Thelia\Handler\ExportHandler">
<argument type="service" id="event_dispatcher" />
<argument type="service" id="service_container" />
</service>
<service id="thelia.import.handler" class="Thelia\Handler\ImportHandler">
<argument type="service" id="event_dispatcher" />
<argument type="service" id="thelia.serializer.manager" />
<argument type="service" id="thelia.archiver.manager" />
<argument type="service" id="service_container" />
</service>
</services>
</config>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<services>
<!-- Coupon module -->
<service id="thelia.facade" class="Thelia\Coupon\BaseFacade">
<argument type="service" id="service_container" />
</service>
<service id="thelia.coupon.manager" class="Thelia\Coupon\CouponManager">
<argument type="service" id="service_container" />
</service>
<service id="thelia.coupon.factory" class="Thelia\Coupon\CouponFactory">
<argument type="service" id="service_container" />
</service>
<!-- Coupon types -->
<service id="thelia.coupon.type.remove_x_amount" class="Thelia\Coupon\Type\RemoveXAmount">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_x_percent" class="Thelia\Coupon\Type\RemoveXPercent">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_amount_on_categories" class="Thelia\Coupon\Type\RemoveAmountOnCategories">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_percentage_on_categories" class="Thelia\Coupon\Type\RemovePercentageOnCategories">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_amount_on_products" class="Thelia\Coupon\Type\RemoveAmountOnProducts">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_percentage_on_products" class="Thelia\Coupon\Type\RemovePercentageOnProducts">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_percentage_on_products" class="Thelia\Coupon\Type\RemovePercentageOnProducts">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_amount_on_attribute_av" class="Thelia\Coupon\Type\RemoveAmountOnAttributeValues">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.remove_percentage_on_attribute_av" class="Thelia\Coupon\Type\RemovePercentageOnAttributeValues">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<service id="thelia.coupon.type.free_product" class="Thelia\Coupon\Type\FreeProduct">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCoupon"/>
</service>
<!-- Condition module -->
<service id="thelia.condition.factory" class="Thelia\Condition\ConditionFactory">
<argument type="service" id="service_container" />
</service>
<service id="thelia.condition.validator" class="Thelia\Condition\ConditionEvaluator">
</service>
<service id="thelia.condition.match_for_everyone" class="Thelia\Condition\Implementation\MatchForEveryone">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.match_for_total_amount" class="Thelia\Condition\Implementation\MatchForTotalAmount">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.match_for_x_articles" class="Thelia\Condition\Implementation\MatchForXArticles">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.match_for_x_articles_include_quantity" class="Thelia\Condition\Implementation\MatchForXArticlesIncludeQuantity">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.match_delivery_countries" class="Thelia\Condition\Implementation\MatchDeliveryCountries">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.match_billing_countries" class="Thelia\Condition\Implementation\MatchBillingCountries">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.start_date" class="Thelia\Condition\Implementation\StartDate">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.cart_contains_categories" class="Thelia\Condition\Implementation\CartContainsCategories">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.cart_contains_products" class="Thelia\Condition\Implementation\CartContainsProducts">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
<service id="thelia.condition.for_some_customers" class="Thelia\Condition\Implementation\ForSomeCustomers">
<argument type="service" id="thelia.facade" />
<tag name="thelia.coupon.addCondition"/>
</service>
</services>
</config>

View File

@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<export_categories>
<export_category id="thelia.export.customer">
<title locale="en_US">Customers</title>
<title locale="fr_FR">Clients</title>
</export_category>
<export_category id="thelia.export.products">
<title locale="en_US">Products</title>
<title locale="fr_FR">Produits</title>
</export_category>
<export_category id="thelia.export.content">
<title locale="en_US">Content</title>
<title locale="fr_FR">Contenu</title>
</export_category>
<export_category id="thelia.export.orders">
<title locale="en_US">Orders</title>
<title locale="fr_FR">Commandes</title>
</export_category>
<export_category id="thelia.export.modules">
<title locale="en_US">Modules</title>
<title locale="fr_FR">Modules</title>
</export_category>
</export_categories>
<exports>
<export id="thelia.export.mailing" category_id="thelia.export.customer" class="Thelia\ImportExport\Export\Type\MailingExport">
<export_descriptive locale="fr_FR">
<title>Mailing</title>
<description>Exporter le nom, prénom et adresse mail des abonnés à la newsletter</description>
</export_descriptive>
<export_descriptive locale="en_US">
<title>Mailing</title>
<description>Export the last name, first name and email address of the newsletter subscribers</description>
</export_descriptive>
</export>
<export id="thelia.export.complete" category_id="thelia.export.customer" class="Thelia\ImportExport\Export\Type\CustomerExport">
<export_descriptive locale="fr_FR">
<title>Clients</title>
<description>Exporter toutes les informations à propos de vos clients</description>
</export_descriptive>
<export_descriptive locale="en_US">
<title>Customers</title>
<description>Export all the information about your customers</description>
</export_descriptive>
</export>
<export id="thelia.export.prices" class="Thelia\ImportExport\Export\Type\ProductPricesExport" category_id="thelia.export.products">
<export_descriptive locale="fr_FR">
<title>Prix des produits Hors-Taxes</title>
<description>Exporter le prix hors taxes de vos produits</description>
</export_descriptive>
<export_descriptive locale="en_US">
<title>Product prices excluding taxes</title>
<description>Export the prices of the products excluding taxes</description>
</export_descriptive>
</export>
<export id="thelia.export.taxed_prices" class="Thelia\ImportExport\Export\Type\ProductTaxedPricesExport" category_id="thelia.export.products">
<export_descriptive locale="fr_FR">
<title>Prix des produits TTC</title>
<description>Exporter le prix TTC de vos produits</description>
</export_descriptive>
<export_descriptive locale="en_US">
<title>Product prices including taxes</title>
<description>Export the prices of the products including taxes</description>
</export_descriptive>
</export>
<export id="thelia.export.product_seo" class="Thelia\ImportExport\Export\Type\ProductSEOExport" category_id="thelia.export.products">
<export_descriptive locale="en_US">
<title>Product SEO information</title>
<description>
Export the SEO information ( rewritten url, meta description and keywords, page title ) of your products
</description>
</export_descriptive>
<export_descriptive locale="fr_FR">
<title>Informations SEO des produits</title>
<description>
Exporter les informations SEO de vos produits
( url réécrites, meta description et mots clés, titre ) de vos produits
</description>
</export_descriptive>
</export>
<export id="thelia.export.content" class="Thelia\ImportExport\Export\Type\ContentExport" category_id="thelia.export.content">
<export_descriptive locale="en_US">
<title>Contents and folder</title>
<description>
Export your contents and their related folders
</description>
</export_descriptive>
<export_descriptive locale="fr_FR">
<title>Contenus et dossiers</title>
<description>
Exporter vos contenus et les dossiers associés
</description>
</export_descriptive>
</export>
<export id="thelia.export.orders" class="Thelia\ImportExport\Export\Type\OrderExport" category_id="thelia.export.orders">
<export_descriptive locale="en_US">
<title>Full orders</title>
<description>
Export your orders
</description>
</export_descriptive>
<export_descriptive locale="fr_FR">
<title>Commandes complètes</title>
<description>
Exporter vos commandes
</description>
</export_descriptive>
</export>
</exports>
</config>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<forms>
<form name="thelia.api.empty" class="Thelia\Form\Api\ApiEmptyForm" />
<!-- Forms for Customer -->
<form name="thelia.api.customer.create" class="Thelia\Form\Api\Customer\CustomerCreateForm"/>
<form name="thelia.api.customer.update" class="Thelia\Form\Api\Customer\CustomerUpdateForm"/>
<form name="thelia.api.customer.login" class="Thelia\Form\Api\Customer\CustomerLogin"/>
<!-- Forms for Category -->
<form name="thelia.api.category.create" class="Thelia\Form\Api\Category\CategoryCreationForm"/>
<form name="thelia.api.category.update" class="Thelia\Form\Api\Category\CategoryModificationForm"/>
<!-- Product sale elements form -->
<form name="thelia.api.product_sale_elements" class="Thelia\Form\Api\ProductSaleElements\ProductSaleElementsForm" />
<!-- Product sale elements form -->
<form name="thelia.api.product.creation" class="Thelia\Form\Api\Product\ProductCreationForm" />
<form name="thelia.api.product.modification" class="Thelia\Form\Api\Product\ProductModificationForm" />
</forms>
</config>

View File

@@ -0,0 +1,335 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<services>
<!-- Composed form types -->
<service id="thelia.form.type.standard_fields" class="Thelia\Core\Form\Type\StandardFieldsType">
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.product_sale_elements" class="Thelia\Core\Form\Type\ProductSaleElementsType">
<argument type="service" id="thelia.form.type.field.product_id" />
<argument type="service" id="thelia.form.type.field.product_sale_elements_id" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.customer_title" class="Thelia\Core\Form\Type\CustomerTitleType">
<argument type="service" id="thelia.form.type.field.customer_title_id" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.customer_title_i18n" class="Thelia\Core\Form\Type\CustomerTitleI18nType">
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.tax_rule" class="Thelia\Core\Form\Type\TaxRuleType">
<argument type="service" id="thelia.form.type.field.tax_rule_id" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.tax_rule_i18n" class="Thelia\Core\Form\Type\TaxRuleI18nType">
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.image" class="Thelia\Core\Form\Type\ImageType">
<tag name="thelia.form.type" />
</service>
<!-- Unique field type -->
<service id="thelia.form.type.field.category_id" class="Thelia\Core\Form\Type\Field\CategoryIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.product_id" class="Thelia\Core\Form\Type\Field\ProductIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.product_sale_elements_id" class="Thelia\Core\Form\Type\Field\ProductSaleElementsIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.folder_id" class="Thelia\Core\Form\Type\Field\FolderIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.content_id" class="Thelia\Core\Form\Type\Field\ContentIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.currency_id" class="Thelia\Core\Form\Type\Field\CurrencyIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.area_id" class="Thelia\Core\Form\Type\Field\AreaIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.tax_rule_id" class="Thelia\Core\Form\Type\Field\TaxRuleIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.attribute_av" class="Thelia\Core\Form\Type\Field\AttributeAvIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.customer_title_id" class="Thelia\Core\Form\Type\Field\CustomerTitleIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.country_id" class="Thelia\Core\Form\Type\Field\CountryIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.state_id" class="Thelia\Core\Form\Type\Field\StateIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.tax_id" class="Thelia\Core\Form\Type\Field\TaxIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.customer_id" class="Thelia\Core\Form\Type\Field\CustomerIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.lang_id" class="Thelia\Core\Form\Type\Field\LangIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.accessory_id" class="Thelia\Core\Form\Type\Field\AccessoryIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.address_id" class="Thelia\Core\Form\Type\Field\AddressIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.admin_log_id" class="Thelia\Core\Form\Type\Field\AdminLogIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.admin_id" class="Thelia\Core\Form\Type\Field\AdminIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.api_id" class="Thelia\Core\Form\Type\Field\ApiIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.area_delivery_module_id" class="Thelia\Core\Form\Type\Field\AreaDeliveryModuleIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.attribute_id" class="Thelia\Core\Form\Type\Field\AttributeIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.attribute_template_id" class="Thelia\Core\Form\Type\Field\AttributeTemplateIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.brand_id" class="Thelia\Core\Form\Type\Field\BrandIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.cart_item_id" class="Thelia\Core\Form\Type\Field\CartItemIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.cart_id" class="Thelia\Core\Form\Type\Field\CartIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.category_associated_content_id" class="Thelia\Core\Form\Type\Field\CategoryAssociatedContentIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.coupon_id" class="Thelia\Core\Form\Type\Field\CouponIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.export_category_id" class="Thelia\Core\Form\Type\Field\ExportCategoryIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.export_id" class="Thelia\Core\Form\Type\Field\ExportIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.feature_av_id" class="Thelia\Core\Form\Type\Field\FeatureAvIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.feature_product_id" class="Thelia\Core\Form\Type\Field\FeatureProductIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.feature_id" class="Thelia\Core\Form\Type\Field\FeatureIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.feature_template_id" class="Thelia\Core\Form\Type\Field\FeatureTemplateIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.form_firewall_id" class="Thelia\Core\Form\Type\Field\FormFirewallIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.hook_id" class="Thelia\Core\Form\Type\Field\HookIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.import_category_id" class="Thelia\Core\Form\Type\Field\ImportCategoryIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.import_id" class="Thelia\Core\Form\Type\Field\ImportIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.message_id" class="Thelia\Core\Form\Type\Field\MessageIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.meta_data_id" class="Thelia\Core\Form\Type\Field\MetaDataIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.module_config_id" class="Thelia\Core\Form\Type\Field\ModuleConfigIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.module_hook_id" class="Thelia\Core\Form\Type\Field\ModuleHookIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.module_id" class="Thelia\Core\Form\Type\Field\ModuleIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.newsletter_id" class="Thelia\Core\Form\Type\Field\NewsletterIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_address_id" class="Thelia\Core\Form\Type\Field\OrderAddressIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_coupon_id" class="Thelia\Core\Form\Type\Field\OrderCouponIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_product_attribute_combination_id" class="Thelia\Core\Form\Type\Field\OrderProductAttributeCombinationIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_product_id" class="Thelia\Core\Form\Type\Field\OrderProductIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_product_tax_id" class="Thelia\Core\Form\Type\Field\OrderProductTaxIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_id" class="Thelia\Core\Form\Type\Field\OrderIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.order_status_id" class="Thelia\Core\Form\Type\Field\OrderStatusIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.product_associated_content_id" class="Thelia\Core\Form\Type\Field\ProductAssociatedContentIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.profile_id" class="Thelia\Core\Form\Type\Field\ProfileIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.resource_id" class="Thelia\Core\Form\Type\Field\ResourceIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.rewriting_url_id" class="Thelia\Core\Form\Type\Field\RewritingUrlIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.sale_product_id" class="Thelia\Core\Form\Type\Field\SaleProductIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.sale_id" class="Thelia\Core\Form\Type\Field\SaleIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
<service id="thelia.form.type.field.template_id" class="Thelia\Core\Form\Type\Field\TemplateIdType">
<argument type="service" id="thelia.translator" />
<tag name="thelia.form.type" />
</service>
</services>
</config>

View File

@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<forms>
<!-- Forms for Frontend -->
<form name="thelia.front.customer.login" class="Thelia\Form\CustomerLogin"/>
<form name="thelia.front.customer.lostpassword" class="Thelia\Form\CustomerLostPasswordForm"/>
<form name="thelia.front.customer.create" class="Thelia\Form\CustomerCreateForm"/>
<form name="thelia.front.customer.profile.update" class="Thelia\Form\CustomerProfileUpdateForm"/>
<form name="thelia.front.customer.password.update" class="Thelia\Form\CustomerPasswordUpdateForm"/>
<form name="thelia.front.address.create" class="Thelia\Form\AddressCreateForm"/>
<form name="thelia.front.address.update" class="Thelia\Form\AddressUpdateForm"/>
<form name="thelia.front.contact" class="Thelia\Form\ContactForm"/>
<form name="thelia.front.newsletter" class="Thelia\Form\NewsletterForm"/>
<form name="thelia.front.newsletter.unsubscribe" class="Thelia\Form\NewsletterUnsubscribeForm"/>
<form name="thelia.admin.login" class="Thelia\Form\AdminLogin"/>
<form name="thelia.admin.lostpassword" class="Thelia\Form\AdminLostPassword"/>
<form name="thelia.admin.createpassword" class="Thelia\Form\AdminCreatePassword"/>
<form name="thelia.admin.seo" class="Thelia\Form\SeoForm"/>
<form name="thelia.admin.customer.create" class="Thelia\Form\CustomerCreateForm"/>
<form name="thelia.admin.customer.update" class="Thelia\Form\CustomerUpdateForm"/>
<form name="thelia.admin.address.create" class="Thelia\Form\AddressCreateForm" />
<form name="thelia.admin.address.update" class="Thelia\Form\AddressUpdateForm" />
<form name="thelia.admin.category.creation" class="Thelia\Form\CategoryCreationForm"/>
<form name="thelia.admin.category.modification" class="Thelia\Form\CategoryModificationForm"/>
<form name="thelia.admin.category.image.modification" class="Thelia\Form\CategoryImageModification"/>
<form name="thelia.admin.category.document.modification" class="Thelia\Form\CategoryDocumentModification"/>
<form name="thelia.admin.product.creation" class="Thelia\Form\ProductCreationForm"/>
<form name="thelia.admin.product.clone" class="Thelia\Form\ProductCloneForm"/>
<form name="thelia.admin.product.modification" class="Thelia\Form\ProductModificationForm"/>
<form name="thelia.admin.product.details.modification" class="Thelia\Form\ProductDetailsModificationForm"/>
<form name="thelia.admin.product.image.modification" class="Thelia\Form\ProductImageModification"/>
<form name="thelia.admin.product.document.modification" class="Thelia\Form\ProductDocumentModification"/>
<form name="thelia.admin.product_sale_element.update" class="Thelia\Form\ProductSaleElementUpdateForm"/>
<form name="thelia.admin.product_default_sale_element.update" class="Thelia\Form\ProductDefaultSaleElementUpdateForm"/>
<form name="thelia.admin.product_combination.build" class="Thelia\Form\ProductCombinationGenerationForm"/>
<form name="thelia.admin.product.deletion" class="Thelia\Form\ProductModificationForm"/>
<form name="thelia.admin.folder.creation" class="Thelia\Form\FolderCreationForm"/>
<form name="thelia.admin.folder.modification" class="Thelia\Form\FolderModificationForm"/>
<form name="thelia.admin.folder.image.modification" class="Thelia\Form\FolderImageModification"/>
<form name="thelia.admin.folder.document.modification" class="Thelia\Form\FolderDocumentModification"/>
<form name="thelia.admin.content.creation" class="Thelia\Form\ContentCreationForm"/>
<form name="thelia.admin.content.modification" class="Thelia\Form\ContentModificationForm"/>
<form name="thelia.admin.content.image.modification" class="Thelia\Form\ContentImageModification"/>
<form name="thelia.admin.content.document.modification" class="Thelia\Form\ContentDocumentModification"/>
<form name="thelia.admin.brand.creation" class="Thelia\Form\Brand\BrandCreationForm"/>
<form name="thelia.admin.brand.modification" class="Thelia\Form\Brand\BrandModificationForm"/>
<form name="thelia.admin.brand.image.modification" class="Thelia\Form\Brand\BrandImageModification"/>
<form name="thelia.admin.brand.document.modification" class="Thelia\Form\Brand\BrandDocumentModification"/>
<form name="thelia.cart.add" class="Thelia\Form\CartAdd"/>
<form name="thelia.order.delivery" class="Thelia\Form\OrderDelivery"/>
<form name="thelia.order.payment" class="Thelia\Form\OrderPayment"/>
<form name="thelia.order.update.address" class="Thelia\Form\OrderUpdateAddress"/>
<form name="thelia.order.coupon" class="Thelia\Form\CouponCode"/>
<form name="thelia.admin.config.creation" class="Thelia\Form\ConfigCreationForm"/>
<form name="thelia.admin.config.modification" class="Thelia\Form\ConfigModificationForm"/>
<form name="thelia.admin.message.creation" class="Thelia\Form\MessageCreationForm"/>
<form name="thelia.admin.message.modification" class="Thelia\Form\MessageModificationForm"/>
<form name="thelia.admin.currency.creation" class="Thelia\Form\CurrencyCreationForm"/>
<form name="thelia.admin.currency.modification" class="Thelia\Form\CurrencyModificationForm"/>
<form name="thelia.admin.coupon.creation" class="Thelia\Form\CouponCreationForm"/>
<form name="thelia.admin.attribute.creation" class="Thelia\Form\AttributeCreationForm"/>
<form name="thelia.admin.attribute.modification" class="Thelia\Form\AttributeModificationForm"/>
<form name="thelia.admin.feature.creation" class="Thelia\Form\FeatureCreationForm"/>
<form name="thelia.admin.feature.modification" class="Thelia\Form\FeatureModificationForm"/>
<form name="thelia.admin.attributeav.creation" class="Thelia\Form\AttributeAvCreationForm"/>
<form name="thelia.admin.attributeav.modification" class="Thelia\Form\AttributeAvCreationForm"/>
<form name="thelia.admin.featureav.creation" class="Thelia\Form\FeatureAvCreationForm"/>
<form name="thelia.admin.taxrule.modification" class="Thelia\Form\TaxRuleModificationForm"/>
<form name="thelia.admin.taxrule.taxlistupdate" class="Thelia\Form\TaxRuleTaxListUpdateForm"/>
<form name="thelia.admin.taxrule.add" class="Thelia\Form\TaxRuleCreationForm"/>
<form name="thelia.admin.tax.modification" class="Thelia\Form\TaxModificationForm"/>
<form name="thelia.admin.tax.taxlistupdate" class="Thelia\Form\TaxTaxListUpdateForm"/>
<form name="thelia.admin.tax.add" class="Thelia\Form\TaxCreationForm"/>
<form name="thelia.admin.profile.add" class="Thelia\Form\ProfileCreationForm"/>
<form name="thelia.admin.profile.modification" class="Thelia\Form\ProfileModificationForm"/>
<form name="thelia.admin.profile.resource-access.modification" class="Thelia\Form\ProfileUpdateResourceAccessForm"/>
<form name="thelia.admin.profile.module-access.modification" class="Thelia\Form\ProfileUpdateModuleAccessForm"/>
<form name="thelia.admin.administrator.add" class="Thelia\Form\AdministratorCreationForm"/>
<form name="thelia.admin.administrator.update" class="Thelia\Form\AdministratorModificationForm"/>
<form name="thelia.admin.mailing-system.update" class="Thelia\Form\MailingSystemModificationForm"/>
<form name="thelia.admin.template.creation" class="Thelia\Form\TemplateCreationForm"/>
<form name="thelia.admin.template.modification" class="Thelia\Form\TemplateModificationForm"/>
<form name="thelia.admin.country.creation" class="Thelia\Form\CountryCreationForm"/>
<form name="thelia.admin.country.modification" class="Thelia\Form\CountryModificationForm"/>
<form name="thelia.admin.state.creation" class="Thelia\Form\State\StateCreationForm"/>
<form name="thelia.admin.state.modification" class="Thelia\Form\State\StateModificationForm"/>
<form name="thelia.admin.area.create" class="Thelia\Form\Area\AreaCreateForm"/>
<form name="thelia.admin.area.modification" class="Thelia\Form\Area\AreaModificationForm"/>
<form name="thelia.admin.area.country" class="Thelia\Form\Area\AreaCountryForm"/>
<form name="thelia.admin.area.delete.country" class="Thelia\Form\Area\AreaDeleteCountryForm"/>
<form name="thelia.admin.area.postage" class="Thelia\Form\Area\AreaPostageForm"/>
<!-- thelia.shopping_zone_area is a typo, and will be removed in a future version -->
<form name="thelia.shopping_zone_area" class="Thelia\Form\ShippingZone\ShippingZoneAddArea"/>
<form name="thelia.shipping_zone_area" class="Thelia\Form\ShippingZone\ShippingZoneAddArea"/>
<form name="thelia.shopping_zone_remove_area" class="Thelia\Form\ShippingZone\ShippingZoneRemoveArea"/>
<form name="thelia.lang.update" class="Thelia\Form\Lang\LangUpdateForm"/>
<form name="thelia.lang.create" class="Thelia\Form\Lang\LangCreateForm"/>
<form name="thelia.lang.defaultBehavior" class="Thelia\Form\Lang\LangDefaultBehaviorForm"/>
<form name="thelia.lang.url" class="Thelia\Form\Lang\LangUrlForm"/>
<form name="thelia.configuration.store" class="Thelia\Form\ConfigStoreForm"/>
<form name="thelia.system-logs.configuration" class="Thelia\Form\SystemLogConfigurationForm"/>
<form name="thelia.admin.module.modification" class="Thelia\Form\ModuleModificationForm"/>
<form name="thelia.admin.module.image.modification" class="Thelia\Form\ModuleImageModification"/>
<form name="thelia.admin.module.install" class="Thelia\Form\ModuleInstallForm"/>
<form name="thelia.admin.hook.creation" class="Thelia\Form\HookCreationForm"/>
<form name="thelia.admin.hook.modification" class="Thelia\Form\HookModificationForm"/>
<form name="thelia.admin.module-hook.creation" class="Thelia\Form\ModuleHookCreationForm"/>
<form name="thelia.admin.module-hook.modification" class="Thelia\Form\ModuleHookModificationForm"/>
<form name="thelia.cache.flush" class="Thelia\Form\Cache\CacheFlushForm"/>
<form name="thelia.assets.flush" class="Thelia\Form\Cache\AssetsFlushForm"/>
<form name="thelia.images-and-documents-cache.flush" class="Thelia\Form\Cache\ImagesAndDocumentsCacheFlushForm"/>
<form name="thelia.export" class="Thelia\Form\ExportForm" />
<form name="thelia.import" class="Thelia\Form\ImportForm" />
<form name="thelia.admin.sale.creation" class="Thelia\Form\Sale\SaleCreationForm"/>
<form name="thelia.admin.sale.modification" class="Thelia\Form\Sale\SaleModificationForm"/>
<form name="thelia.empty" class="Thelia\Form\EmptyForm"/>
<form name="thelia_api_create" class="Thelia\Form\Api\ApiCreateForm"/>
<form name="thelia_api_update" class="Thelia\Form\Api\ApiUpdateForm"/>
</forms>
</config>

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<import_categories>
<import_category id="thelia.import.products">
<title locale="fr_FR">Produits</title>
<title locale="en_US">Products</title>
</import_category>
<import_category id="thelia.import.modules">
<title locale="en_US">Modules</title>
<title locale="fr_FR">Modules</title>
</import_category>
</import_categories>
<imports>
<import id="thelia.import.stock" class="Thelia\ImportExport\Import\Type\ProductStockImport" category_id="thelia.import.products">
<import_descriptive locale="fr_FR">
<title>Importer votre stock</title>
<description>
<![CDATA[
Votre fichier doit avoir les colonnes suivantes :
<ul>
<li>id: L'id de la déclinaison de produit</li>
<li>stock: La quantité de la déclinaison </li>
</ul>
]]>
</description>
</import_descriptive>
<import_descriptive locale="en_US">
<title>Import your stock</title>
<description>
<![CDATA[
Your file must have the following columns to work:
<ul>
<li>id: The id of your product sale elements </li>
<li>stock: The quantity of product you have </li>
</ul>
It can have the column "ean" that defines the product's EAN code.
]]>
</description>
</import_descriptive>
</import>
<import id="thelia.import.price" class="Thelia\ImportExport\Import\Type\ProductPricesImport" category_id="thelia.import.products">
<import_descriptive locale="fr_FR">
<title>Importer vos prix Hors-Taxes</title>
<description>
<![CDATA[
Votre fichier doit avoir les colonnes suivantes:
<ul>
<li>id: L'id de la déclinaison de produit</li>
<li>price: Le prix Hors-Taxes de votre déclinaison de combinaison de produit</li>
</ul>
Il peut aussi optionnellement avoir ces colonnes:
<ul>
<li>currency: Le code de la monnaie (exemple: EUR, USD)</li>
<li>promo_price: Le prix promotionnel Hors-Taxes de votre déclinaison de combinaison de produit</li>
<li>promo: Si cette valeur est a 0, désactive la promotion, si elle est a 1, l'active</li>
</ul>
]]>
</description>
</import_descriptive>
<import_descriptive locale="en_US">
<title>Import your prices excluding taxes</title>
<description>
<![CDATA[
Your file must have the following columns:
<ul>
<li>id: The id of your product sale elements </li>
<li>price: The price excluding taxes of the product attribute combinations</li>
</ul>
It may also optionally have those columns:
<ul>
<li>currency: the currency code (example: EUR, USD)</li>
<li>promo_price: the promo price excluding taxes of the product attribute combinations</li>
<li>promo: If this value is 0, set the product not in promo, if 1, it sets the product in promo</li>
</ul>
]]>
</description>
</import_descriptive>
</import>
</imports>
</config>

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<loops>
<loop class="Thelia\Core\Template\Loop\Accessory" name="accessory"/>
<loop class="Thelia\Core\Template\Loop\Address" name="address"/>
<loop class="Thelia\Core\Template\Loop\Admin" name="admin"/>
<loop class="Thelia\Core\Template\Loop\Area" name="area"/>
<loop class="Thelia\Core\Template\Loop\AssociatedContent" name="associated_content"/>
<loop class="Thelia\Core\Template\Loop\Attribute" name="attribute"/>
<loop class="Thelia\Core\Template\Loop\AttributeAvailability" name="attribute_availability"/>
<loop class="Thelia\Core\Template\Loop\AttributeCombination" name="attribute_combination"/>
<loop class="Thelia\Core\Template\Loop\Auth" name="auth"/>
<loop class="Thelia\Core\Template\Loop\Brand" name="brand"/>
<loop class="Thelia\Core\Template\Loop\Category" name="category"/>
<loop class="Thelia\Core\Template\Loop\Content" name="content"/>
<loop class="Thelia\Core\Template\Loop\Country" name="country"/>
<loop class="Thelia\Core\Template\Loop\CountryArea" name="country-area"/>
<loop class="Thelia\Core\Template\Loop\State" name="state"/>
<loop class="Thelia\Core\Template\Loop\Currency" name="currency"/>
<loop class="Thelia\Core\Template\Loop\Customer" name="customer"/>
<loop class="Thelia\Core\Template\Loop\Feature" name="feature"/>
<loop class="Thelia\Core\Template\Loop\FeatureAvailability" name="feature-availability"/>
<loop class="Thelia\Core\Template\Loop\FeatureValue" name="feature_value"/>
<loop class="Thelia\Core\Template\Loop\Folder" name="folder"/>
<loop class="Thelia\Core\Template\Loop\FolderPath" name="folder-path"/>
<loop class="Thelia\Core\Template\Loop\Module" name="module"/>
<loop class="Thelia\Core\Template\Loop\Hook" name="hook"/>
<loop class="Thelia\Core\Template\Loop\ModuleHook" name="module_hook"/>
<loop class="Thelia\Core\Template\Loop\Order" name="order"/>
<loop class="Thelia\Core\Template\Loop\OrderAddress" name="order_address"/>
<loop class="Thelia\Core\Template\Loop\OrderProduct" name="order_product"/>
<loop class="Thelia\Core\Template\Loop\OrderProductTax" name="order_product_tax"/>
<loop class="Thelia\Core\Template\Loop\OrderCoupon" name="order_coupon"/>
<loop class="Thelia\Core\Template\Loop\OrderProductAttributeCombination" name="order_product_attribute_combination"/>
<loop class="Thelia\Core\Template\Loop\OrderStatus" name="order-status"/>
<loop class="Thelia\Core\Template\Loop\CategoryPath" name="category-path"/>
<loop class="Thelia\Core\Template\Loop\Payment" name="payment"/>
<loop class="Thelia\Core\Template\Loop\Product" name="product"/>
<loop class="Thelia\Core\Template\Loop\ProductSaleElements" name="product_sale_elements"/>
<loop class="Thelia\Core\Template\Loop\Profile" name="profile"/>
<loop class="Thelia\Core\Template\Loop\Resource" name="resource"/>
<loop class="Thelia\Core\Template\Loop\Feed" name="feed"/>
<loop class="Thelia\Core\Template\Loop\Title" name="title"/>
<loop class="Thelia\Core\Template\Loop\Lang" name="lang"/>
<loop class="Thelia\Core\Template\Loop\CategoryTree" name="category-tree"/>
<loop class="Thelia\Core\Template\Loop\FolderTree" name="folder-tree"/>
<loop class="Thelia\Core\Template\Loop\Cart" name="cart"/>
<loop class="Thelia\Core\Template\Loop\Image" name="image"/>
<loop class="Thelia\Core\Template\Loop\Document" name="document"/>
<loop class="Thelia\Core\Template\Loop\Config" name="config"/>
<loop class="Thelia\Core\Template\Loop\Coupon" name="coupon"/>
<loop class="Thelia\Core\Template\Loop\Message" name="message"/>
<loop class="Thelia\Core\Template\Loop\Delivery" name="delivery"/>
<loop class="Thelia\Core\Template\Loop\ProductTemplate" name="product-template"/> <!-- This is product templates ;-) -->
<loop class="Thelia\Core\Template\Loop\Template" name="template"/>
<loop class="Thelia\Core\Template\Loop\Tax" name="tax"/>
<loop class="Thelia\Core\Template\Loop\TaxRule" name="tax-rule"/>
<loop class="Thelia\Core\Template\Loop\TaxRuleCountry" name="tax-rule-country"/>
<loop class="Thelia\Core\Template\Loop\Serializer" name="serializer" />
<loop class="Thelia\Core\Template\Loop\Archiver" name="archiver" />
<loop class="Thelia\Core\Template\Loop\ImportCategory" name="import-category" />
<loop class="Thelia\Core\Template\Loop\ExportCategory" name="export-category" />
<loop class="Thelia\Core\Template\Loop\Import" name="import" />
<loop class="Thelia\Core\Template\Loop\Export" name="export" />
<loop class="Thelia\Core\Template\Loop\Sale" name="sale"/>
<loop class="Thelia\Core\Template\Loop\ModuleConfig" name="module-config"/>
<loop class="Thelia\Core\Template\Loop\ProductSaleElementsDocument" name="product-sale-elements-document" />
<loop class="Thelia\Core\Template\Loop\ProductSaleElementsImage" name="product-sale-elements-image" />
</loops>
</config>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<parameters>
<parameter key="router.request_context.class">Symfony\Component\Routing\RequestContext</parameter>
<parameter key="router.null_generator.class">Thelia\Routing\NullUrlGenerator</parameter>
<parameter key="router.dynamicRouter.class">Symfony\Cmf\Component\Routing\DynamicRouter</parameter>
<parameter key="router.chainRouter.class">Symfony\Cmf\Component\Routing\ChainRouter</parameter>
<parameter key="router.class">Symfony\Component\Routing\Router</parameter>
<parameter key="router.xmlFileName">routing.xml</parameter>
</parameters>
<services>
<service id="thelia.listener.view" class="Thelia\Core\EventListener\ViewListener">
<tag name="kernel.event_subscriber"/>
<argument type="service" id="service_container"/>
</service>
<service id="controller.default" class="Thelia\Controller\DefaultController"/>
<service id="thelia.admin.base_controller" class="Thelia\Admin\Controller\BaseAdminController">
<argument type="service" id="thelia.parser"/>
</service>
<service id="request.context" class="%router.request_context.class%" />
<service id="router.fileLocator" class="Symfony\Component\Config\FileLocator">
<argument>%thelia.core_dir%/Config/Resources/routing</argument>
</service>
<service id="router.xmlLoader" class="Symfony\Component\Routing\Loader\XmlFileLoader">
<argument type="service" id="router.fileLocator"/>
</service>
<service id="router.module.fileLocator" class="Symfony\Component\Config\FileLocator">
<argument>%thelia.module_dir%</argument>
</service>
<service id="router.module.xmlLoader" class="Symfony\Component\Routing\Loader\XmlFileLoader">
<argument type="service" id="router.module.fileLocator"/>
</service>
<service id="router.admin" class="%router.class%">
<argument type="service" id="router.xmlLoader"/>
<argument>admin.xml</argument>
<argument type="collection">
<argument key="cache_dir">%kernel.cache_dir%</argument>
<argument key="debug">%kernel.debug%</argument>
</argument>
<argument type="service" id="request.context"/>
<tag name="router.register" priority="0"/>
</service>
<service id="router.api" class="%router.class%">
<argument type="service" id="router.xmlLoader"/>
<argument>api.xml</argument>
<argument type="collection">
<argument key="cache_dir">%kernel.cache_dir%</argument>
<argument key="debug">%kernel.debug%</argument>
</argument>
<argument type="service" id="request.context"/>
<tag name="router.register" priority="0"/>
</service>
<service id="router.rewrite" class="Thelia\Core\Routing\RewritingRouter">
<tag name="router.register" priority="255"/>
</service>
<service id="router.chainRequest" class="%router.chainRouter.class%">
<call method="setContext">
<argument type="service" id="request.context"/>
</call>
</service>
<service id="listener.router" class="Symfony\Component\HttpKernel\EventListener\RouterListener">
<tag name="kernel.event_subscriber"/>
<argument type="service" id="router.chainRequest"/>
</service>
</services>
</config>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,279 @@
<?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="api.test" path="/api" methods="get">
<default key="_controller">Thelia:Api\Index:index</default>
<default key="not-logged">1</default>
</route>
<!-- customer routes -->
<route id="api.customer.list" path="/api/customers" methods="get">
<default key="_controller">Thelia:Api\Customer:list</default>
</route>
<route id="api.customer.get" path="/api/customers/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Customer:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<route id="api.customer.create" path="/api/customers" methods="post">
<default key="_controller">Thelia:Api\Customer:create</default>
</route>
<route id="api.customer.update" path="/api/customers" methods="put">
<default key="_controller">Thelia:Api\Customer:update</default>
</route>
<route id="api.customer.delete" path="/api/customers/{entityId}" methods="delete">
<default key="_controller">Thelia:Api\Customer:delete</default>
<requirement key="customer_id">\d+</requirement>
</route>
<route id="api.customer.checkLogin" path="/api/customers/checkLogin" methods="post">
<default key="_controller">Thelia:Api\Customer:checkLogin</default>
</route>
<!-- end customer route -->
<!-- title route -->
<route id="api.title.list" path="/api/title" methods="get">
<default key="_controller">Thelia:Api\Title:list</default>
</route>
<route id="api.title.create" path="/api/title" methods="post">
<default key="_controller">Thelia:Api\Title:create</default>
</route>
<route id="api.title.update" path="/api/title" methods="put">
<default key="_controller">Thelia:Api\Title:update</default>
</route>
<route id="api.title.get" path="/api/title/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Title:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<route id="api.title.delete" path="/api/title/{entityId}" methods="delete">
<default key="_controller">Thelia:Api\Title:delete</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end title route -->
<!-- product route -->
<route id="api.product.list" path="/api/products" methods="get">
<default key="_controller">Thelia:Api\Product:list</default>
</route>
<route id="api.product.get" path="/api/products/{productId}" methods="get">
<default key="_controller">Thelia:Api\Product:getProduct</default>
<requirement key="productId">\d+</requirement>
</route>
<route id="api.product.update" path="/api/products/{productId}" methods="put">
<default key="_controller">Thelia:Api\Product:update</default>
<requirement key="productId">\d+</requirement>
</route>
<route id="api.product.create" path="/api/products" methods="post">
<default key="_controller">Thelia:Api\Product:create</default>
</route>
<route id="api.product.delete" path="/api/products/{productId}" methods="delete">
<default key="_controller">Thelia:Api\Product:delete</default>
<requirement key="productId">\d+</requirement>
</route>
<!-- end product route -->
<!-- product image route -->
<route id="api.product.image.list" path="/api/products/{entityId}/images" methods="get">
<default key="_controller">Thelia:Api\Image:list</default>
<default key="entity">Product</default>
<requirement key="entityId">\d+</requirement>
</route>
<route id="api.product.image.get" path="/api/products/{entityId}/images/{imageId}" methods="get">
<default key="_controller">Thelia:Api\Image:getImage</default>
<default key="entity">Product</default>
<requirement key="entityId">\d+</requirement>
<requirement key="imageId">\d+</requirement>
</route>
<route id="api.product.image.update" path="/api/products/{entityId}/images/{imageId}" methods="put">
<default key="_controller">Thelia:Api\Image:updateImage</default>
<default key="entity">Product</default>
<requirement key="entityId">\d+</requirement>
<requirement key="imageId">\d+</requirement>
</route>
<route id="api.product.image.delete" path="/api/products/{entityId}/images/{imageId}" methods="delete">
<default key="_controller">Thelia:Api\Image:deleteImage</default>
<default key="entity">Product</default>
<requirement key="entityId">\d+</requirement>
<requirement key="imageId">\d+</requirement>
</route>
<route id="api.product.image.create" path="/api/products/{entityId}/images" methods="post">
<default key="_controller">Thelia:Api\Image:createImage</default>
<default key="entity">Product</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end product image route -->
<!-- product sale elements route -->
<route id="api.product.pse.list" path="/api/pse/product/{productId}" methods="get">
<default key="_controller">Thelia:Api\ProductSaleElements:list</default>
<requirement key="productId">\d+</requirement>
</route>
<route id="api.product.pse.get" path="/api/pse/{pseId}" methods="get">
<default key="_controller">Thelia:Api\ProductSaleElements:getPse</default>
<requirement key="pseId">\d+</requirement>
</route>
<route id="api.product.pse.delete" path="/api/pse/{pseId}" methods="delete">
<default key="_controller">Thelia:Api\ProductSaleElements:delete</default>
<requirement key="pseId">\d+</requirement>
</route>
<route id="api.product.pse.create" path="/api/pse" methods="post">
<default key="_controller">Thelia:Api\ProductSaleElements:create</default>
<requirement key="productId">\d+</requirement>
</route>
<route id="api.product.pse.update" path="/api/pse/{pseId}" methods="put">
<default key="_controller">Thelia:Api\ProductSaleElements:update</default>
<default key="pseId">\d+</default>
</route>
<!-- end product sale elements route -->
<!-- category route -->
<route id="api.category.list" path="/api/categories" methods="get">
<default key="_controller">Thelia:Api\Category:list</default>
</route>
<route id="api.category.get" path="/api/categories/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Category:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<route id="api.category.create" path="/api/categories" methods="post">
<default key="_controller">Thelia:Api\Category:create</default>
</route>
<route id="api.category.update" path="/api/categories" methods="put">
<default key="_controller">Thelia:Api\Category:update</default>
</route>
<route id="api.category.delete" path="/api/categories/{entityId}" methods="delete">
<default key="_controller">Thelia:Api\Category:delete</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end category route -->
<!-- tax rule route -->
<route id="api.tax-rule.list" path="/api/tax-rules" methods="get">
<default key="_controller">Thelia:Api\TaxRule:list</default>
</route>
<route id="api.tax-rule.get" path="/api/tax-rules/{entityId}" methods="get">
<default key="_controller">Thelia:Api\TaxRule:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<route id="api.tax-rule.create" path="/api/tax-rules" methods="post">
<default key="_controller">Thelia:Api\TaxRule:create</default>
</route>
<route id="api.tax-rule.update" path="/api/tax-rules" methods="put">
<default key="_controller">Thelia:Api\TaxRule:update</default>
</route>
<route id="api.tax-rule.delete" path="/api/tax-rules/{entityId}" methods="delete">
<default key="_controller">Thelia:Api\TaxRule:delete</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end tax rule -->
<!-- attribute av route -->
<route id="api.attribute-av.list" path="/api/attribute-avs" methods="get">
<default key="_controller">Thelia:Api\AttributeAv:list</default>
</route>
<route id="api.attribute-av.get" path="/api/attribute-avs/{entityId}" methods="get">
<default key="_controller">Thelia:Api\AttributeAv:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end attribute av route -->
<!-- country route -->
<route id="api.country.list" path="/api/countries" methods="get">
<default key="_controller">Thelia:Api\Country:list</default>
</route>
<route id="api.country.get" path="/api/countries/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Country:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end country route -->
<!-- tax route -->
<route id="api.taxes.list" path="/api/taxes" methods="get">
<default key="_controller">Thelia:Api\Tax:list</default>
</route>
<route id="api.taxes.get" path="/api/taxes/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Tax:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end tax route -->
<!-- tax route -->
<route id="api.language.list" path="/api/languages" methods="get">
<default key="_controller">Thelia:Api\Lang:list</default>
</route>
<route id="api.language.get" path="/api/languages/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Lang:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end tax route -->
<!-- brand route -->
<route id="api.brand.list" path="/api/brands" methods="get">
<default key="_controller">Thelia:Api\Brand:list</default>
</route>
<route id="api.brand.get" path="/api/brands/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Brand:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end brand route -->
<!-- currency route -->
<route id="api.currency.list" path="/api/currencies" methods="get">
<default key="_controller">Thelia:Api\Currency:list</default>
</route>
<route id="api.currency.get" path="/api/currencies/{entityId}" methods="get">
<default key="_controller">Thelia:Api\Currency:get</default>
<requirement key="entityId">\d+</requirement>
</route>
<!-- end currency route -->
</routes>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<services>
<service id="session.middleware" class="Thelia\Core\Stack\SessionMiddleware">
<argument type="service" id="event_dispatcher" />
<argument>%kernel.cache_dir%</argument>
<argument>%kernel.debug%</argument>
<argument>%kernel.environment%</argument>
<tag name="stack_middleware" priority="1000" />
</service>
<service id="initParam.middleware" class="Thelia\Core\Stack\ParamInitMiddleware">
<argument type="service" id="thelia.url.manager" />
<argument type="service" id="thelia.translator" />
<argument type="service" id="event_dispatcher" />
<tag name="stack_middleware" priority="999" />
</service>
</services>
</config>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<parameters>
<parameter key="test.client.class">Thelia\Core\HttpKernel\Client</parameter>
<parameter key="test.client.parameters" type="collection"></parameter>
<parameter key="test.client.history.class">Symfony\Component\BrowserKit\History</parameter>
<parameter key="test.client.cookiejar.class">Symfony\Component\BrowserKit\CookieJar</parameter>
</parameters>
<services>
<service id="test.client" class="%test.client.class%">
<argument type="service" id="kernel" />
<argument>%test.client.parameters%</argument>
<argument type="service" id="test.client.history" />
<argument type="service" id="test.client.cookiejar" />
</service>
<service id="test.client.history" class="%test.client.history.class%" />
<service id="test.client.cookiejar" class="%test.client.cookiejar.class%" />
</services>
</config>

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" ?>
<config xmlns="http://thelia.net/schema/dic/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd">
<parameters>
<parameter key="translation.loader.php.class">Symfony\Component\Translation\Loader\PhpFileLoader</parameter>
<parameter key="translation.loader.yml.class">Symfony\Component\Translation\Loader\YamlFileLoader</parameter>
<parameter key="translation.loader.xliff.class">Symfony\Component\Translation\Loader\XliffFileLoader</parameter>
<parameter key="translation.loader.po.class">Symfony\Component\Translation\Loader\PoFileLoader</parameter>
<parameter key="translation.loader.mo.class">Symfony\Component\Translation\Loader\MoFileLoader</parameter>
<parameter key="translation.loader.qt.class">Symfony\Component\Translation\Loader\QtFileLoader</parameter>
<parameter key="translation.loader.csv.class">Symfony\Component\Translation\Loader\CsvFileLoader</parameter>
<parameter key="translation.loader.res.class">Symfony\Component\Translation\Loader\IcuResFileLoader</parameter>
<parameter key="translation.loader.dat.class">Symfony\Component\Translation\Loader\IcuDatFileLoader</parameter>
<parameter key="translation.loader.ini.class">Symfony\Component\Translation\Loader\IniFileLoader</parameter>
</parameters>
<services>
<service id="translation.loader.php" class="%translation.loader.php.class%">
<tag name="translation.loader" alias="php" />
</service>
<service id="translation.loader.yml" class="%translation.loader.yml.class%">
<tag name="translation.loader" alias="yml" legacy-alias="yaml" />
</service>
<service id="translation.loader.xliff" class="%translation.loader.xliff.class%">
<tag name="translation.loader" alias="xlf" legacy-alias="xliff" />
</service>
<service id="translation.loader.po" class="%translation.loader.po.class%">
<tag name="translation.loader" alias="po" />
</service>
<service id="translation.loader.mo" class="%translation.loader.mo.class%">
<tag name="translation.loader" alias="mo" />
</service>
<service id="translation.loader.qt" class="%translation.loader.qt.class%">
<tag name="translation.loader" alias="ts" />
</service>
<service id="translation.loader.csv" class="%translation.loader.csv.class%">
<tag name="translation.loader" alias="csv" />
</service>
<service id="translation.loader.res" class="%translation.loader.res.class%">
<tag name="translation.loader" alias="res" />
</service>
<service id="translation.loader.dat" class="%translation.loader.res.class%">
<tag name="translation.loader" alias="dat" />
</service>
<service id="translation.loader.ini" class="%translation.loader.ini.class%">
<tag name="translation.loader" alias="ini" />
</service>
<service id="validators.translator" class="Thelia\Core\EventListener\RequestListener">
<argument type="service" id="thelia.translator"/>
<argument type="service" id="event_dispatcher" />
<tag name="kernel.event_subscriber"/>
</service>
</services>
</config>