Rajout du dossier core + MAJ .gitignore
This commit is contained in:
238
core/lib/Thelia/Config/Resources/action.xml
Normal file
238
core/lib/Thelia/Config/Resources/action.xml
Normal 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>
|
||||
31
core/lib/Thelia/Config/Resources/command.xml
Normal file
31
core/lib/Thelia/Config/Resources/command.xml
Normal 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>
|
||||
369
core/lib/Thelia/Config/Resources/config.xml
Normal file
369
core/lib/Thelia/Config/Resources/config.xml
Normal 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>
|
||||
134
core/lib/Thelia/Config/Resources/coupon.xml
Normal file
134
core/lib/Thelia/Config/Resources/coupon.xml
Normal 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>
|
||||
121
core/lib/Thelia/Config/Resources/export.xml
Normal file
121
core/lib/Thelia/Config/Resources/export.xml
Normal 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>
|
||||
28
core/lib/Thelia/Config/Resources/form-api.xml
Normal file
28
core/lib/Thelia/Config/Resources/form-api.xml
Normal 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>
|
||||
335
core/lib/Thelia/Config/Resources/form-type.xml
Normal file
335
core/lib/Thelia/Config/Resources/form-type.xml
Normal 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>
|
||||
167
core/lib/Thelia/Config/Resources/form.xml
Normal file
167
core/lib/Thelia/Config/Resources/form.xml
Normal 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>
|
||||
85
core/lib/Thelia/Config/Resources/import.xml
Normal file
85
core/lib/Thelia/Config/Resources/import.xml
Normal 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>
|
||||
75
core/lib/Thelia/Config/Resources/loop.xml
Normal file
75
core/lib/Thelia/Config/Resources/loop.xml
Normal 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>
|
||||
87
core/lib/Thelia/Config/Resources/routing.xml
Normal file
87
core/lib/Thelia/Config/Resources/routing.xml
Normal 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>
|
||||
1554
core/lib/Thelia/Config/Resources/routing/admin.xml
Normal file
1554
core/lib/Thelia/Config/Resources/routing/admin.xml
Normal file
File diff suppressed because it is too large
Load Diff
279
core/lib/Thelia/Config/Resources/routing/api.xml
Normal file
279
core/lib/Thelia/Config/Resources/routing/api.xml
Normal 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>
|
||||
24
core/lib/Thelia/Config/Resources/stack.xml
Normal file
24
core/lib/Thelia/Config/Resources/stack.xml
Normal 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>
|
||||
28
core/lib/Thelia/Config/Resources/test.xml
Normal file
28
core/lib/Thelia/Config/Resources/test.xml
Normal 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>
|
||||
68
core/lib/Thelia/Config/Resources/translation.xml
Normal file
68
core/lib/Thelia/Config/Resources/translation.xml
Normal 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>
|
||||
Reference in New Issue
Block a user