Fix cs and add get method in managers
modifié: core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilderManager.php modifié: core/lib/Thelia/Core/FileFormat/Formatter/FormatterData.php modifié: core/lib/Thelia/Core/FileFormat/Formatter/FormatterManager.php modifié: core/lib/Thelia/Tools/FileDownload/FileDownloader.php modifié: core/lib/Thelia/Tools/FileDownload/FileDownloaderAwareTrait.php modifié: core/lib/Thelia/Tools/FileDownload/FileDownloaderInterface.php
This commit is contained in:
@@ -20,12 +20,16 @@ use Thelia\Core\Translation\Translator;
|
|||||||
*/
|
*/
|
||||||
class ArchiveBuilderManager
|
class ArchiveBuilderManager
|
||||||
{
|
{
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
/** @var array */
|
/** @var array */
|
||||||
protected $archiveBuilders = array();
|
protected $archiveBuilders = array();
|
||||||
=======
|
=======
|
||||||
protected $archiveCreators = array();
|
protected $archiveCreators = array();
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
protected $archiveBuilders = array();
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
|
|
||||||
protected $environment;
|
protected $environment;
|
||||||
|
|
||||||
@@ -57,8 +61,12 @@ class ArchiveBuilderManager
|
|||||||
if (null !== $archiveCreator) {
|
if (null !== $archiveCreator) {
|
||||||
$archiveCreator->setEnvironment($this->environment);
|
$archiveCreator->setEnvironment($this->environment);
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
$this->archiveCreators[$archiveCreator->getName()] = $archiveCreator;
|
$this->archiveCreators[$archiveCreator->getName()] = $archiveCreator;
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
$this->archiveBuilders[$archiveCreator->getName()] = $archiveCreator;
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
@@ -71,6 +79,7 @@ class ArchiveBuilderManager
|
|||||||
*/
|
*/
|
||||||
public function delete($name)
|
public function delete($name)
|
||||||
{
|
{
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
if (!array_key_exists($name, $this->archiveBuilders)) {
|
if (!array_key_exists($name, $this->archiveBuilders)) {
|
||||||
$this->throwOutOfBounds($name);
|
$this->throwOutOfBounds($name);
|
||||||
@@ -91,6 +100,13 @@ class ArchiveBuilderManager
|
|||||||
|
|
||||||
unset($this->archiveCreators[$name]);
|
unset($this->archiveCreators[$name]);
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
if (!array_key_exists($name, $this->archiveBuilders)) {
|
||||||
|
$this->throwOutOfBounds($name);
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($this->archiveBuilders[$name]);
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
@@ -145,7 +161,28 @@ class ArchiveBuilderManager
|
|||||||
*/
|
*/
|
||||||
public function getAll()
|
public function getAll()
|
||||||
{
|
{
|
||||||
return $this->archiveCreators;
|
return $this->archiveBuilders;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function get($name)
|
||||||
|
{
|
||||||
|
if (!array_key_exists($name, $this->archiveBuilders)) {
|
||||||
|
$this->throwOutOfBounds($name);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->archiveBuilders[$name];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function throwOutOfBounds($name)
|
||||||
|
{
|
||||||
|
throw new \OutOfBoundsException(
|
||||||
|
Translator::getInstance()->trans(
|
||||||
|
"The archive creator %name doesn't exist",
|
||||||
|
[
|
||||||
|
"%name" => $name
|
||||||
|
]
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,8 @@
|
|||||||
/*************************************************************************************/
|
/*************************************************************************************/
|
||||||
|
|
||||||
namespace Thelia\Core\FileFormat\Formatter;
|
namespace Thelia\Core\FileFormat\Formatter;
|
||||||
|
use Propel\Runtime\ActiveQuery\ModelCriteria;
|
||||||
|
use Thelia\Core\Translation\Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class FormatterData
|
* Class FormatterData
|
||||||
@@ -19,5 +21,28 @@ namespace Thelia\Core\FileFormat\Formatter;
|
|||||||
*/
|
*/
|
||||||
class FormatterData
|
class FormatterData
|
||||||
{
|
{
|
||||||
|
/** @var array */
|
||||||
|
protected $data;
|
||||||
|
|
||||||
|
/** @var Translator */
|
||||||
|
protected $translator;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->translator = Translator::getInstance();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function loadModelCriteria(ModelCriteria $criteria)
|
||||||
|
{
|
||||||
|
|
||||||
|
$propelData =
|
||||||
|
$criteria
|
||||||
|
->find()
|
||||||
|
;
|
||||||
|
|
||||||
|
if (empty($propelData)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,14 +44,7 @@ class FormatterManager
|
|||||||
public function delete($name)
|
public function delete($name)
|
||||||
{
|
{
|
||||||
if (!array_key_exists($name, $this->formatters)) {
|
if (!array_key_exists($name, $this->formatters)) {
|
||||||
throw new \OutOfBoundsException(
|
$this->throwOutOfBounds($name);
|
||||||
Translator::getInstance()->trans(
|
|
||||||
"The formatter %name doesn't exist",
|
|
||||||
[
|
|
||||||
"%name" => $name
|
|
||||||
]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($this->formatters[$name]);
|
unset($this->formatters[$name]);
|
||||||
@@ -59,6 +52,15 @@ class FormatterManager
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function get($name)
|
||||||
|
{
|
||||||
|
if (!array_key_exists($name, $this->formatters)) {
|
||||||
|
$this->throwOutOfBounds($name);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->formatters[$name];
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return array[AbstractFormatter]
|
* @return array[AbstractFormatter]
|
||||||
*/
|
*/
|
||||||
@@ -66,4 +68,20 @@ class FormatterManager
|
|||||||
{
|
{
|
||||||
return $this->formatters;
|
return $this->formatters;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $name
|
||||||
|
* @throws \OutOfBoundsException
|
||||||
|
*/
|
||||||
|
protected function throwOutOfBounds($name)
|
||||||
|
{
|
||||||
|
throw new \OutOfBoundsException(
|
||||||
|
Translator::getInstance()->trans(
|
||||||
|
"The formatter %name doesn't exist",
|
||||||
|
[
|
||||||
|
"%name" => $name
|
||||||
|
]
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ class FileDownloader implements FileDownloaderInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
* @param string $url
|
* @param string $url
|
||||||
* @param string $pathToStore
|
* @param string $pathToStore
|
||||||
@@ -59,6 +60,10 @@ class FileDownloader implements FileDownloaderInterface
|
|||||||
* @param string $url
|
* @param string $url
|
||||||
* @param string $pathToStore
|
* @param string $pathToStore
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
* @param string $url
|
||||||
|
* @param string $pathToStore
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
* @throws \Thelia\Exception\FileNotFoundException
|
* @throws \Thelia\Exception\FileNotFoundException
|
||||||
* @throws \ErrorException
|
* @throws \ErrorException
|
||||||
* @throws \HttpUrlException
|
* @throws \HttpUrlException
|
||||||
@@ -137,11 +142,15 @@ class FileDownloader implements FileDownloaderInterface
|
|||||||
*/
|
*/
|
||||||
$file = @fopen($pathToStore, "w");
|
$file = @fopen($pathToStore, "w");
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
if ($file === false) {
|
if ($file === false) {
|
||||||
=======
|
=======
|
||||||
if($file === false) {
|
if($file === false) {
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
if ($file === false) {
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
$translatedErrorMessage = $this->translator->trans(
|
$translatedErrorMessage = $this->translator->trans(
|
||||||
"Failed to open a writing stream on the file: %file",
|
"Failed to open a writing stream on the file: %file",
|
||||||
[
|
[
|
||||||
@@ -157,7 +166,11 @@ class FileDownloader implements FileDownloaderInterface
|
|||||||
fclose($file);
|
fclose($file);
|
||||||
}
|
}
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
|
<<<<<<< HEAD
|
||||||
}
|
}
|
||||||
=======
|
=======
|
||||||
}
|
}
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
}
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
|
|||||||
@@ -35,11 +35,15 @@ trait FileDownloaderAwareTrait
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
* @param FileDownloaderInterface $fileDownloader
|
* @param FileDownloaderInterface $fileDownloader
|
||||||
=======
|
=======
|
||||||
* @param FileDownloaderInterface $fileDownloader
|
* @param FileDownloaderInterface $fileDownloader
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
* @param FileDownloaderInterface $fileDownloader
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setFileDownloader(FileDownloaderInterface $fileDownloader)
|
public function setFileDownloader(FileDownloaderInterface $fileDownloader)
|
||||||
@@ -49,7 +53,11 @@ trait FileDownloaderAwareTrait
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
|
<<<<<<< HEAD
|
||||||
}
|
}
|
||||||
=======
|
=======
|
||||||
}
|
}
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
}
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
|
|||||||
@@ -14,10 +14,13 @@ namespace Thelia\Tools\FileDownload;
|
|||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
use Symfony\Component\Translation\Translator;
|
use Symfony\Component\Translation\Translator;
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
=======
|
=======
|
||||||
|
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
/**
|
/**
|
||||||
* Class FileDownloader
|
* Class FileDownloader
|
||||||
* @package Thelia\Tools\FileDownload
|
* @package Thelia\Tools\FileDownload
|
||||||
@@ -26,6 +29,7 @@ use Symfony\Component\Translation\Translator;
|
|||||||
interface FileDownloaderInterface
|
interface FileDownloaderInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
<<<<<<< HEAD
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
* @param string $url
|
* @param string $url
|
||||||
* @param string $pathToStore
|
* @param string $pathToStore
|
||||||
@@ -33,6 +37,10 @@ interface FileDownloaderInterface
|
|||||||
* @param string $url
|
* @param string $url
|
||||||
* @param string $pathToStore
|
* @param string $pathToStore
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
* @param string $url
|
||||||
|
* @param string $pathToStore
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
* @throws \Thelia\Exception\FileNotFoundException
|
* @throws \Thelia\Exception\FileNotFoundException
|
||||||
* @throws \ErrorException
|
* @throws \ErrorException
|
||||||
* @throws \HttpUrlException
|
* @throws \HttpUrlException
|
||||||
@@ -50,7 +58,11 @@ interface FileDownloaderInterface
|
|||||||
*/
|
*/
|
||||||
public static function getInstance();
|
public static function getInstance();
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
|
<<<<<<< HEAD
|
||||||
}
|
}
|
||||||
=======
|
=======
|
||||||
}
|
}
|
||||||
>>>>>>> Define archive builders and formatters
|
>>>>>>> Define archive builders and formatters
|
||||||
|
=======
|
||||||
|
}
|
||||||
|
>>>>>>> Fix cs and add get method in managers
|
||||||
|
|||||||
Reference in New Issue
Block a user