diff --git a/composer.json b/composer.json index 6b80550..bc79c2c 100644 --- a/composer.json +++ b/composer.json @@ -16,13 +16,12 @@ } ], "require": { - - "php": ">=5.6", - "nette/di": "~2.4.0 || ^2.5.0 || ^3.0.0", - "nette/utils": "~2.4.0 || ^2.5.0 || ^3.0.0", - "latte/latte": "^2.4 || ~2.6.0", - "contributte/console": "^0.8.0" + "nette/di": "~2.4.0", + "nette/utils": ">=2.4.0", + "latte/latte": ">=2.4.0", + "kdyby/console": ">=2.6.0", + "sergiors/importing": "1.0.1" }, "require-dev": { "nette/tester": "@dev" diff --git a/src/Generators/BaseGenerator.php b/src/Generators/BaseGenerator.php index 34ac88d..d9bcc78 100644 --- a/src/Generators/BaseGenerator.php +++ b/src/Generators/BaseGenerator.php @@ -1,9 +1,9 @@ storage = $storage; } - /** - * @param string $link - */ - public function setLink(string $link): void { - $this->link = $link; - } - - /** - * @param string $description - */ - public function setDescription(string $description): void { - $this->description = $description; - } - - /** - * @param string $storeName - */ - public function setStoreName(string $storeName): void { - $this->storeName = $storeName; - } - - - - /** * @param $name * @return string path to template @@ -84,7 +47,6 @@ abstract protected function getTemplate($name); protected function prepare() { $this->handle = tmpfile(); - $this->prepareTemplate('header'); $this->prepared = true; } @@ -143,15 +105,11 @@ public function save($filename) */ protected function prepareTemplate($template) { - - $latte = new Engine; - $content = $latte->renderToString($this->getTemplate($template), array('storeName' => $this->storeName, 'description' => $this->description, 'link' => $this->link)); $file = $this->getTemplate($template); $footerHandle = fopen('safe://' . $file, 'r'); $footer = fread($footerHandle, filesize($file)); fclose($footerHandle); - fwrite($this->handle, $content); -// fwrite($this->handle, $footer); + fwrite($this->handle, $footer); } } \ No newline at end of file diff --git a/src/Generators/BaseItem.php b/src/Generators/BaseItem.php index 6aefe84..a72bce5 100644 --- a/src/Generators/BaseItem.php +++ b/src/Generators/BaseItem.php @@ -13,15 +13,14 @@ abstract class BaseItem implements Mk\Feed\Generators\IItem { - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; + /** * Validate item * @return bool return true if item is valid */ public function validate() { - - $reflection = new Nette\Reflection\ClassType(get_called_class()); + $reflection = $this->getReflection(); foreach ($reflection->getProperties(\ReflectionProperty::IS_PUBLIC) as $v) { if ($v->getAnnotation('required')) { @@ -33,5 +32,4 @@ public function validate() { return TRUE; } - } diff --git a/src/Generators/Google/Image.php b/src/Generators/Google/Image.php index 8ca6fe7..61f3f2d 100644 --- a/src/Generators/Google/Image.php +++ b/src/Generators/Google/Image.php @@ -6,15 +6,14 @@ use Mk, Nette; /** - * @property $url * Class Image * @author Martin Knor * @package Mk\Feed\Generators\Google */ class Image { - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + + use Nette\SmartObject; /** @var string */ private $url; diff --git a/src/Generators/Google/ProductType.php b/src/Generators/Google/ProductType.php index 65e6d44..a3ef6f1 100644 --- a/src/Generators/Google/ProductType.php +++ b/src/Generators/Google/ProductType.php @@ -6,15 +6,13 @@ use Nette; /** - * @property $text * Class ProductType * @author Martin Knor * @package Mk\Feed\Generators\Google */ -class ProductType { +class ProductType{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; /** @var string */ protected $text; diff --git a/src/Generators/Heureka/Delivery.php b/src/Generators/Heureka/Delivery.php index e3e1d7d..c427d6e 100644 --- a/src/Generators/Heureka/Delivery.php +++ b/src/Generators/Heureka/Delivery.php @@ -11,12 +11,10 @@ */ class Delivery{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; CONST CESKA_POSTA = 'CESKA_POSTA', CESKA_POSTA_NA_POSTU = 'CESKA_POSTA_NA_POSTU', - CESKA_POSTA_DOPORUCENA_ZASILKA = 'CESKA_POSTA_DOPORUCENA_ZASILKA', CSAD_LOGISTIK_OSTRAVA = 'CSAD_LOGISTIK_OSTRAVA', DPD = 'DPD', DHL = 'DHL', @@ -36,17 +34,11 @@ class Delivery{ TNT = 'TNT', TOPTRANS = 'TOPTRANS', UPS = 'UPS', - ULOZENKA = 'ULOZENKA', - VLASTNI_PREPRAVA = 'VLASTNI_PREPRAVA', - ZASILKOVNA = 'ZASILKOVNA', - - SLOVENSKA_POSTA = 'SLOVENSKA_POSTA'; - + VLASTNI_PREPRAVA = 'VLASTNI_PREPRAVA'; static $ids = array( self::CESKA_POSTA, self::CESKA_POSTA_NA_POSTU, - self::CESKA_POSTA_DOPORUCENA_ZASILKA, self::CSAD_LOGISTIK_OSTRAVA, self::DPD, self::DHL, @@ -66,11 +58,7 @@ class Delivery{ self::TNT, self::TOPTRANS, self::UPS, - self::ULOZENKA, self::VLASTNI_PREPRAVA, - self::ZASILKOVNA, - - self::SLOVENSKA_POSTA, ); /** @var string */ diff --git a/src/Generators/Heureka/Gift.php b/src/Generators/Heureka/Gift.php index 14a4852..670f477 100644 --- a/src/Generators/Heureka/Gift.php +++ b/src/Generators/Heureka/Gift.php @@ -9,10 +9,9 @@ * @author Martin Knor * @package Mk\Feed\Generators\Heureka */ -class Gift { +class Gift{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; /** @var string */ protected $name; diff --git a/src/Generators/Heureka/Image.php b/src/Generators/Heureka/Image.php index 64416fa..581cbcb 100644 --- a/src/Generators/Heureka/Image.php +++ b/src/Generators/Heureka/Image.php @@ -12,8 +12,8 @@ */ class Image { - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + + use Nette\SmartObject; /** @var string */ private $url; diff --git a/src/Generators/Heureka/Parameter.php b/src/Generators/Heureka/Parameter.php index 7e405cc..7dcb85f 100644 --- a/src/Generators/Heureka/Parameter.php +++ b/src/Generators/Heureka/Parameter.php @@ -9,29 +9,22 @@ * @author Martin Knor * @package Mk\Feed\Generators\Heureka */ -class Parameter { +class Parameter{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; protected $name; protected $value; - protected $unit; - protected $percentage; /** * Parameter constructor. * @param $name * @param $value - * @param $unit */ - public function __construct($name, $value, $unit = null, $percentage = null) + public function __construct($name, $value) { $this->name = $name; $this->value = $value; - - $this->unit = $unit; - $this->percentage = $percentage; } /** @@ -50,21 +43,4 @@ public function getValue() return $this->value; } - /** - * @return mixed - */ - public function getUnit() { - return $this->unit; - } - - /** - * @return null - */ - public function getPercentage() { - return $this->percentage; - } - - - - } diff --git a/src/Generators/Zbozi/CategoryText.php b/src/Generators/Zbozi/CategoryText.php index 87d7f5d..3d4f799 100644 --- a/src/Generators/Zbozi/CategoryText.php +++ b/src/Generators/Zbozi/CategoryText.php @@ -10,10 +10,10 @@ * @author Martin Knor * @package Mk\Feed\Generators\Zbozi */ -class CategoryText { +class CategoryText{ + + use Nette\SmartObject; - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; /** @var string */ protected $text; diff --git a/src/Generators/Zbozi/ExtraMessage.php b/src/Generators/Zbozi/ExtraMessage.php index 9a8c5c3..1e5e8e2 100644 --- a/src/Generators/Zbozi/ExtraMessage.php +++ b/src/Generators/Zbozi/ExtraMessage.php @@ -10,9 +10,9 @@ * @author Martin Knor * @package Mk\Feed\Generators\Zbozi */ -class ExtraMessage { - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; +class ExtraMessage{ + + use Nette\SmartObject; CONST EXTENDED_WARRANTY = 'extended_warranty', FREE_ACCESSORIES = 'free_accessories', diff --git a/src/Generators/Zbozi/Image.php b/src/Generators/Zbozi/Image.php index ae03995..b0cf858 100644 --- a/src/Generators/Zbozi/Image.php +++ b/src/Generators/Zbozi/Image.php @@ -4,10 +4,9 @@ use Mk, Nette; -class Image { +class Image{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; private $url; diff --git a/src/Generators/Zbozi/Parameter.php b/src/Generators/Zbozi/Parameter.php index 570d671..1c9d6df 100644 --- a/src/Generators/Zbozi/Parameter.php +++ b/src/Generators/Zbozi/Parameter.php @@ -10,10 +10,9 @@ * @package Mk\Feed\Generators\Zbozi * @see http://napoveda.seznam.cz/cz/zbozi/specifikace-xml-pro-obchody/specifikace-xml-feedu/#PARAM */ -class Parameter { +class Parameter{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; protected $name; protected $value; diff --git a/src/Generators/Zbozi/ShopDepot.php b/src/Generators/Zbozi/ShopDepot.php index 0e7d177..1714086 100644 --- a/src/Generators/Zbozi/ShopDepot.php +++ b/src/Generators/Zbozi/ShopDepot.php @@ -4,10 +4,9 @@ use Mk, Nette; -class ShopDepot { +class ShopDepot{ - /* Použití smartobject viz php 7.2 to nette 2.4 */ - use \Nette\SmartObject; + use Nette\SmartObject; private $id;