// Range datepicker special compare actions

This commit is contained in:
Jerome Nadaud
2013-10-16 18:26:00 +02:00
parent 6ed8afd1be
commit 6a7990869a
2 changed files with 138 additions and 12 deletions
+29
View File
@@ -29,6 +29,7 @@ class HelperCalendarCore extends Helper
const DEFAULT_DATE_FORMAT = 'Y-m-d';
private $_actions;
private $_compare_actions;
private $_compare_date_from;
private $_compare_date_to;
private $_date_format;
@@ -60,6 +61,23 @@ class HelperCalendarCore extends Helper
return $this->_actions;
}
public function setCompareActions($value)
{
if (!is_array($value) && !$value instanceof Traversable)
throw new PrestaShopException('Actions value must be an traversable array');
$this->_compare_actions = $value;
return $this;
}
public function getCompareActions()
{
if (!isset($this->_compare_actions))
$this->_compare_actions = array();
return $this->_compare_actions;
}
public function setCompareDateFrom($value)
{
if (!isset($value) || $value == '')
@@ -173,6 +191,16 @@ class HelperCalendarCore extends Helper
return $this;
}
public function addCompareAction($action)
{
if (!isset($this->_compare_actions))
$this->_compare_actions = array();
$this->_compare_actions[] = $action;
return $this;
}
public function generate()
{
$context = Context::getContext();
@@ -203,6 +231,7 @@ class HelperCalendarCore extends Helper
'compare_date_from' => $this->getCompareDateFrom(),
'compare_date_to' => $this->getCompareDateTo(),
'actions' => $this->getActions(),
'compare_actions' => $this->getCompareActions(),
'is_rtl' => $this->isRTL()
));