fix CS and add start Form plugin for smarty
This commit is contained in:
@@ -29,7 +29,6 @@ use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
use Symfony\Component\HttpKernel\KernelInterface;
|
||||
|
||||
|
||||
class Application extends BaseApplication
|
||||
{
|
||||
|
||||
@@ -68,8 +67,7 @@ class Application extends BaseApplication
|
||||
|
||||
$container = $this->kernel->getContainer();
|
||||
|
||||
foreach($container->getParameter("command.definition") as $command)
|
||||
{
|
||||
foreach ($container->getParameter("command.definition") as $command) {
|
||||
$r = new \ReflectionClass($command);
|
||||
|
||||
if ($r->isSubclassOf('Symfony\\Component\\Console\\Command\\Command') && !$r->isAbstract()) {
|
||||
@@ -77,6 +75,5 @@ class Application extends BaseApplication
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -24,7 +24,6 @@ namespace Thelia\Core\Bundle;
|
||||
|
||||
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||
use Symfony\Component\DependencyInjection\Reference;
|
||||
use Symfony\Component\DependencyInjection\Scope;
|
||||
|
||||
use Thelia\Core\DependencyInjection\Compiler\RegisterListenersPass;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Thelia\Core\Controller;
|
||||
|
||||
use Symfony\Component\HttpKernel\Controller\ControllerResolver as BaseControllerResolver;
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
|
||||
namespace Thelia\Core\DependencyInjection\Compiler;
|
||||
|
||||
|
||||
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||
use Symfony\Component\DependencyInjection\Reference;
|
||||
@@ -34,8 +33,8 @@ use Symfony\Component\DependencyInjection\Reference;
|
||||
*
|
||||
*
|
||||
*/
|
||||
class RegisterParserPluginPass implements CompilerPassInterface {
|
||||
|
||||
class RegisterParserPluginPass implements CompilerPassInterface
|
||||
{
|
||||
/**
|
||||
* You can modify the container here before it is dumped to PHP code.
|
||||
*
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
namespace Thelia\Core\DependencyInjection\Loader;
|
||||
|
||||
use Symfony\Component\Config\Resource\FileResource;
|
||||
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader as XmlLoader;
|
||||
use Symfony\Component\Config\Util\XmlUtils;
|
||||
use Symfony\Component\DependencyInjection\DefinitionDecorator;
|
||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
<xsd:element name="services" type="services" />
|
||||
<xsd:element name="parameters" type="parameters"/>
|
||||
<xsd:element name="commands" type="commands"/>
|
||||
<xsd:element name="forms" type="forms" />
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
|
||||
@@ -74,6 +75,17 @@
|
||||
<xsd:attribute name="class" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="forms">
|
||||
<xsd:choice minOccurs="0" maxOccurs="unbounded" >
|
||||
<xsd:element name="form" type="form" />
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="form">
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
<xsd:attribute name="class" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="filters">
|
||||
<xsd:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xsd:element name="filter" type="filter" />
|
||||
|
||||
@@ -52,7 +52,8 @@ abstract class ActionEvent extends Event
|
||||
* @param \Symfony\Component\HttpFoundation\Request $request
|
||||
* @param string $action
|
||||
*/
|
||||
public function __construct(Request $request, $action) {
|
||||
public function __construct(Request $request, $action)
|
||||
{
|
||||
$this->request = $request;
|
||||
$this->action = $action;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,6 @@ namespace Thelia\Core\Event;
|
||||
|
||||
use Thelia\Core\Event\ActionEvent;
|
||||
|
||||
class DefaultActionEvent extends ActionEvent {
|
||||
|
||||
class DefaultActionEvent extends ActionEvent
|
||||
{
|
||||
}
|
||||
@@ -25,10 +25,8 @@ namespace Thelia\Core\EventListener;
|
||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
||||
use Symfony\Component\HttpKernel\KernelEvents;
|
||||
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
|
||||
use Thelia\Core\Event\TheliaEvents;
|
||||
use Thelia\Core\Factory\ActionEventFactory;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* Action are dispatch here.
|
||||
@@ -41,7 +39,6 @@ use Thelia\Core\Factory\ActionEventFactory;
|
||||
class ControllerListener implements EventSubscriberInterface
|
||||
{
|
||||
|
||||
|
||||
public function onKernelController(FilterControllerEvent $event)
|
||||
{
|
||||
$dispatcher = $event->getDispatcher();
|
||||
|
||||
@@ -24,8 +24,6 @@
|
||||
namespace Thelia\Core\Factory;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Thelia\Core\Event\ActionEventClass;
|
||||
|
||||
class ActionEventFactory
|
||||
{
|
||||
|
||||
@@ -37,8 +37,8 @@ use Assetic\Cache\FilesystemCache;
|
||||
*
|
||||
* @author Franck Allimant <franck@cqfdev.fr>
|
||||
*/
|
||||
class AsseticHelper {
|
||||
|
||||
class AsseticHelper
|
||||
{
|
||||
/**
|
||||
* Generates assets from $asset_path in $output_path, using $filters.
|
||||
*
|
||||
@@ -51,8 +51,8 @@ class AsseticHelper {
|
||||
* @throws \InvalidArgumentException if an invalid filter name is found
|
||||
* @return string The URL to the generated asset file.
|
||||
*/
|
||||
public function asseticize($asset_path, $output_path, $output_url, $asset_type, $filters, $debug) {
|
||||
|
||||
public function asseticize($asset_path, $output_path, $output_url, $asset_type, $filters, $debug)
|
||||
{
|
||||
$asset_name = basename($asset_path);
|
||||
$asset_dir = dirname($asset_path);
|
||||
|
||||
@@ -92,8 +92,7 @@ class AsseticHelper {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$filter_list = array();
|
||||
}
|
||||
|
||||
|
||||
@@ -37,4 +37,3 @@ class Secure extends BaseParam
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -23,9 +23,8 @@
|
||||
|
||||
namespace Thelia\Core\Template\Element;
|
||||
|
||||
|
||||
class LoopResultRow {
|
||||
|
||||
class LoopResultRow
|
||||
{
|
||||
protected $substitution = array();
|
||||
|
||||
public function set($key, $value)
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
/*************************************************************************************/
|
||||
namespace Thelia\Core\Template\Exception;
|
||||
|
||||
|
||||
class ResourceNotFoundException extends \RuntimeException {
|
||||
|
||||
class ResourceNotFoundException extends \RuntimeException
|
||||
{
|
||||
}
|
||||
@@ -21,14 +21,11 @@
|
||||
/* */
|
||||
/*************************************************************************************/
|
||||
|
||||
|
||||
namespace Thelia\Core\Template\Loop;
|
||||
|
||||
|
||||
use Thelia\Core\Template\Element\BaseLoop;
|
||||
use Thelia\Core\Template\Element\LoopResult;
|
||||
use Thelia\Core\Template\Element\LoopResultRow;
|
||||
use Thelia\Log\Tlog;
|
||||
use Thelia\Model\CategoryQuery;
|
||||
|
||||
/**
|
||||
@@ -61,8 +58,8 @@ use Thelia\Model\CategoryQuery;
|
||||
* @package Thelia\Core\Template\Loop
|
||||
* @author Manuel Raynaud <mraynaud@openstudio.fr>
|
||||
*/
|
||||
class Category extends BaseLoop {
|
||||
|
||||
class Category extends BaseLoop
|
||||
{
|
||||
public $id;
|
||||
public $parent;
|
||||
public $current;
|
||||
@@ -129,7 +126,6 @@ class Category extends BaseLoop {
|
||||
$search->filterByVisible($this->visible);
|
||||
$search->offset($this->offset);
|
||||
|
||||
|
||||
switch ($this->order) {
|
||||
case "alpha":
|
||||
$search->addAscendingOrderByColumn(\Thelia\Model\CategoryI18nPeer::TITLE);
|
||||
|
||||
@@ -25,8 +25,8 @@ namespace Thelia\Core\Template\Smarty\Assets;
|
||||
|
||||
use Thelia\Core\Template\Assets\AsseticHelper;
|
||||
|
||||
class SmartyAssetsManager {
|
||||
|
||||
class SmartyAssetsManager
|
||||
{
|
||||
const ASSET_TYPE_AUTO = '';
|
||||
|
||||
private $assetic_manager;
|
||||
@@ -40,16 +40,16 @@ class SmartyAssetsManager {
|
||||
* @param string $web_root the disk path to the web root
|
||||
* @param string $path_relative_to_web_root the path (relative to web root) where the assets will be generated
|
||||
*/
|
||||
public function __construct($web_root, $path_relative_to_web_root) {
|
||||
|
||||
public function __construct($web_root, $path_relative_to_web_root)
|
||||
{
|
||||
$this->web_root = $web_root;
|
||||
$this->path_relative_to_web_root = $path_relative_to_web_root;
|
||||
|
||||
$this->assetic_manager = new AsseticHelper();
|
||||
}
|
||||
|
||||
public function processSmartyPluginCall($assetType, $params, $content, \Smarty_Internal_Template $template, &$repeat) {
|
||||
|
||||
public function processSmartyPluginCall($assetType, $params, $content, \Smarty_Internal_Template $template, &$repeat)
|
||||
{
|
||||
// Opening tag (first call only)
|
||||
if ($repeat) {
|
||||
$file = $params['file'];
|
||||
@@ -78,8 +78,7 @@ class SmartyAssetsManager {
|
||||
);
|
||||
|
||||
$template->assign('asset_url', $url);
|
||||
}
|
||||
else if (isset($content)) {
|
||||
} elseif (isset($content)) {
|
||||
return $content;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,14 +23,12 @@
|
||||
|
||||
namespace Thelia\Core\Template\Smarty\Plugins;
|
||||
|
||||
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginDescriptor;
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginInterface;
|
||||
use Thelia\Core\Template\Smarty\Assets\SmartyAssetsManager;
|
||||
|
||||
|
||||
class Assetic implements SmartyPluginInterface {
|
||||
|
||||
class Assetic implements SmartyPluginInterface
|
||||
{
|
||||
public $asset_manager;
|
||||
|
||||
public function __construct()
|
||||
@@ -42,7 +40,6 @@ class Assetic implements SmartyPluginInterface {
|
||||
$this->asset_manager = new SmartyAssetsManager($web_root, $asset_dir_from_web_root);
|
||||
}
|
||||
|
||||
|
||||
public function theliaBlockJavascripts($params, $content, \Smarty_Internal_Template $template, &$repeat)
|
||||
{
|
||||
return $this->asset_manager->processSmartyPluginCall('js', $params, $content, $template, $repeat);
|
||||
|
||||
66
core/lib/Thelia/Core/Template/Smarty/Plugins/Form.php
Normal file
66
core/lib/Thelia/Core/Template/Smarty/Plugins/Form.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
/*************************************************************************************/
|
||||
/* */
|
||||
/* Thelia */
|
||||
/* */
|
||||
/* Copyright (c) OpenStudio */
|
||||
/* email : info@thelia.net */
|
||||
/* web : http://www.thelia.net */
|
||||
/* */
|
||||
/* This program is free software; you can redistribute it and/or modify */
|
||||
/* it under the terms of the GNU General Public License as published by */
|
||||
/* the Free Software Foundation; either version 3 of the License */
|
||||
/* */
|
||||
/* This program is distributed in the hope that it will be useful, */
|
||||
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
|
||||
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
|
||||
/* GNU General Public License for more details. */
|
||||
/* */
|
||||
/* You should have received a copy of the GNU General Public License */
|
||||
/* along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
/* */
|
||||
/*************************************************************************************/
|
||||
namespace Thelia\Core\Template\Smarty\Plugins;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginDescriptor;
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginInterface;
|
||||
|
||||
class Form implements SmartyPluginInterface
|
||||
{
|
||||
|
||||
protected $request;
|
||||
protected $formDefinition = array();
|
||||
|
||||
public function __construct(Request $request)
|
||||
{
|
||||
$this->request = $request;
|
||||
}
|
||||
|
||||
public function setFormDefinition($formDefinition)
|
||||
{
|
||||
foreach ($formDefinition as $name => $className) {
|
||||
if (array_key_exists($name, $this->formDefinition)) {
|
||||
throw new \InvalidArgumentException(sprintf("%s form name already exists for %s class", $name,
|
||||
$className));
|
||||
}
|
||||
|
||||
$this->formDefinition[$name] = $className;
|
||||
}
|
||||
}
|
||||
|
||||
public function generateForm($params, $content, $template, &$repeat)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @return an array of SmartyPluginDescriptor
|
||||
*/
|
||||
public function getPluginDescriptors()
|
||||
{
|
||||
return array(
|
||||
new SmartyPluginDescriptor("block", "form", $this, "generateForm")
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -23,12 +23,11 @@
|
||||
|
||||
namespace Thelia\Core\Template\Smarty\Plugins;
|
||||
|
||||
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginDescriptor;
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginInterface;
|
||||
|
||||
class Module implements SmartyPluginInterface {
|
||||
|
||||
class Module implements SmartyPluginInterface
|
||||
{
|
||||
/**
|
||||
* Process theliaModule template inclusion function
|
||||
*
|
||||
|
||||
@@ -32,15 +32,16 @@ use Thelia\Core\Template\Element\Exception\InvalidElementException;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class TheliaLoop implements SmartyPluginInterface {
|
||||
|
||||
class TheliaLoop implements SmartyPluginInterface
|
||||
{
|
||||
protected $loopDefinition = array();
|
||||
|
||||
protected $request;
|
||||
|
||||
protected $dispatcher;
|
||||
|
||||
public function __construct(Request $request, EventDispatcherInterface $dispatcher) {
|
||||
public function __construct(Request $request, EventDispatcherInterface $dispatcher)
|
||||
{
|
||||
$this->request = $request;
|
||||
$this->dispatcher = $dispatcher;
|
||||
}
|
||||
@@ -55,8 +56,8 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
* @throws \InvalidArgumentException
|
||||
* @return string
|
||||
*/
|
||||
public function theliaLoop($params, $content, $template, &$repeat) {
|
||||
|
||||
public function theliaLoop($params, $content, $template, &$repeat)
|
||||
{
|
||||
if (empty($params['name']))
|
||||
throw new \InvalidArgumentException("Missing 'name' parameter in loop arguments");
|
||||
|
||||
@@ -74,8 +75,7 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
$loopResults = $loop->exec();
|
||||
|
||||
$template->assignByRef($name, $loopResults);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
|
||||
$loopResults = $template->getTemplateVars($name);
|
||||
|
||||
@@ -100,12 +100,10 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
if ($content !== null) {
|
||||
|
||||
if ($loopResults->isEmpty()) $content = "";
|
||||
|
||||
return $content;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Process {elseloop rel="loopname"} ... {/elseloop} block
|
||||
*
|
||||
@@ -115,15 +113,14 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
* @param unknown $repeat
|
||||
* @return Ambigous <string, unknown>
|
||||
*/
|
||||
public function theliaElseloop($params, $content, $template, &$repeat) {
|
||||
|
||||
public function theliaElseloop($params, $content, $template, &$repeat)
|
||||
{
|
||||
// When encoutering close tag, check if loop has results.
|
||||
if ($repeat === false) {
|
||||
return $this->checkEmptyLoop($params, $template) ? $content : '';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Process {ifloop rel="loopname"} ... {/ifloop} block
|
||||
*
|
||||
@@ -133,8 +130,8 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
* @param unknown $repeat
|
||||
* @return Ambigous <string, unknown>
|
||||
*/
|
||||
public function theliaIfLoop($params, $content, $template, &$repeat) {
|
||||
|
||||
public function theliaIfLoop($params, $content, $template, &$repeat)
|
||||
{
|
||||
// When encountering close tag, check if loop has results.
|
||||
if ($repeat === false) {
|
||||
return $this->checkEmptyLoop($params, $template) ? '' : $content;
|
||||
@@ -149,7 +146,8 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
* @param unknown $template
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
protected function checkEmptyLoop($params, $template) {
|
||||
protected function checkEmptyLoop($params, $template)
|
||||
{
|
||||
if (empty($params['rel']))
|
||||
throw new \InvalidArgumentException("Missing 'rel' parameter in ifloop/elseloop arguments");
|
||||
|
||||
@@ -194,7 +192,6 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the value of a loop argument.
|
||||
*
|
||||
@@ -231,8 +228,7 @@ class TheliaLoop implements SmartyPluginInterface {
|
||||
if ($value == null) {
|
||||
if (isset($param['default'])) {
|
||||
$value = $param['default'];
|
||||
}
|
||||
else if($param['required'] === true){
|
||||
} elseif ($param['required'] === true) {
|
||||
$faultActor[] = $name;
|
||||
$faultDetails[] = sprintf('"%s" parameter is missing', $name);
|
||||
continue;
|
||||
|
||||
@@ -23,13 +23,11 @@
|
||||
|
||||
namespace Thelia\Core\Template\Smarty\Plugins;
|
||||
|
||||
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginDescriptor;
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginInterface;
|
||||
|
||||
class Translation implements SmartyPluginInterface {
|
||||
|
||||
|
||||
class Translation implements SmartyPluginInterface
|
||||
{
|
||||
/**
|
||||
* Process translate function
|
||||
*
|
||||
@@ -41,13 +39,11 @@ class Translation implements SmartyPluginInterface {
|
||||
{
|
||||
if (isset($params['l'])) {
|
||||
$string = str_replace('\'', '\\\'', $params['l']);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$string = '';
|
||||
}
|
||||
|
||||
// TODO
|
||||
|
||||
return "[$string]";
|
||||
}
|
||||
|
||||
|
||||
@@ -8,18 +8,16 @@ use \Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use \Smarty;
|
||||
|
||||
use Thelia\Core\Template\ParserInterface;
|
||||
use Thelia\Core\Template\Loop\Category;
|
||||
|
||||
use Thelia\Core\Template\Smarty\SmartyPluginInterface;
|
||||
use Thelia\Core\Template\Smarty\Assets\SmartyAssetsManager;
|
||||
use Thelia\Core\Template\Exception\ResourceNotFoundException;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Franck Allimant <franck@cqfdev.fr>
|
||||
*/
|
||||
class SmartyParser extends Smarty implements ParserInterface {
|
||||
|
||||
class SmartyParser extends Smarty implements ParserInterface
|
||||
{
|
||||
public $plugins = array();
|
||||
|
||||
protected $request, $dispatcher;
|
||||
@@ -68,14 +66,15 @@ class SmartyParser extends Smarty implements ParserInterface {
|
||||
$this->status = 200;
|
||||
}
|
||||
|
||||
public function setTemplate($template_path_from_template_base) {
|
||||
|
||||
public function setTemplate($template_path_from_template_base)
|
||||
{
|
||||
$this->template = $template_path_from_template_base;
|
||||
|
||||
$this->setTemplateDir(THELIA_TEMPLATE_DIR.$this->template);
|
||||
}
|
||||
|
||||
public function getTemplate() {
|
||||
public function getTemplate()
|
||||
{
|
||||
return $this->template;
|
||||
}
|
||||
|
||||
@@ -86,8 +85,8 @@ class SmartyParser extends Smarty implements ParserInterface {
|
||||
* @param array $parameters an associative array of names / value pairs
|
||||
* @return string the rendered template text
|
||||
*/
|
||||
public function render($realTemplateName, array $parameters) {
|
||||
|
||||
public function render($realTemplateName, array $parameters)
|
||||
{
|
||||
$this->assign($parameters);
|
||||
|
||||
return $this->fetch($realTemplateName);
|
||||
|
||||
@@ -29,8 +29,8 @@ namespace Thelia\Core\Template\Smarty;
|
||||
* Class SmartyPluginDescriptor
|
||||
* @package Thelia\Core\Template\Smarty
|
||||
*/
|
||||
class SmartyPluginDescriptor {
|
||||
|
||||
class SmartyPluginDescriptor
|
||||
{
|
||||
/**
|
||||
* @var string Smarty plugin type (block, function, etc.)
|
||||
*/
|
||||
@@ -59,35 +59,43 @@ class SmartyPluginDescriptor {
|
||||
$this->method = $method;
|
||||
}
|
||||
|
||||
public function setType($type) {
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
|
||||
public function getType() {
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
|
||||
public function setName($name) {
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
|
||||
public function getName() {
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function setClass($class) {
|
||||
public function setClass($class)
|
||||
{
|
||||
$this->class = $class;
|
||||
}
|
||||
|
||||
public function getClass() {
|
||||
public function getClass()
|
||||
{
|
||||
return $this->class;
|
||||
}
|
||||
|
||||
public function setMethod($method) {
|
||||
public function setMethod($method)
|
||||
{
|
||||
$this->method = $method;
|
||||
}
|
||||
|
||||
public function getMethod() {
|
||||
public function getMethod()
|
||||
{
|
||||
return $this->method;
|
||||
}
|
||||
}
|
||||
@@ -30,7 +30,8 @@ namespace Thelia\Core\Template\Smarty;
|
||||
* Interface SmartyPluginInterface
|
||||
* @package Thelia\Core\Template\Smarty
|
||||
*/
|
||||
interface SmartyPluginInterface {
|
||||
interface SmartyPluginInterface
|
||||
{
|
||||
/**
|
||||
* @return an array of SmartyPluginDescriptor
|
||||
*/
|
||||
|
||||
@@ -35,14 +35,9 @@ namespace Thelia\Core;
|
||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||
use Symfony\Component\HttpKernel\Kernel;
|
||||
use Symfony\Component\Config\Loader\LoaderInterface;
|
||||
use Symfony\Component\Config\Definition\Processor;
|
||||
use Symfony\Component\Config\ConfigCache;
|
||||
use Symfony\Component\Config\Resource\FileResource;
|
||||
use Symfony\Component\Config\Util\XmlUtils;
|
||||
use Symfony\Component\Yaml\Yaml;
|
||||
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
|
||||
|
||||
|
||||
use Thelia\Core\Bundle;
|
||||
use Thelia\Log\Tlog;
|
||||
use Thelia\Config\DatabaseConfiguration;
|
||||
@@ -126,8 +121,7 @@ class Thelia extends Kernel
|
||||
try {
|
||||
$loader = new XmlFileLoader($container, new FileLocator(THELIA_MODULE_DIR . "/" . ucfirst($module->getCode()) . "/Config"));
|
||||
$loader->load("config.xml");
|
||||
}
|
||||
catch(\InvalidArgumentException $e) {
|
||||
} catch (\InvalidArgumentException $e) {
|
||||
// FIXME: process module configuration exception
|
||||
}
|
||||
}
|
||||
@@ -166,6 +160,7 @@ class Thelia extends Kernel
|
||||
|
||||
$this->loadConfiguration($container);
|
||||
$container->customCompile();
|
||||
|
||||
return $container;
|
||||
}
|
||||
|
||||
|
||||
@@ -141,7 +141,6 @@ class TheliaHttpKernel extends HttpKernel
|
||||
$storage->setOptions(json_decode(Model\ConfigQuery::read("session_config.config")));
|
||||
}
|
||||
|
||||
|
||||
$session = new Session\Session($storage);
|
||||
$session->start();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user