From 142aefa6588380e46bbee0ad5fa75f9cb461caa8 Mon Sep 17 00:00:00 2001 From: Björn Geiger Date: Mon, 24 Oct 2011 13:15:49 +0200 Subject: korrektur von eben --- library/Poolctrl/Validator/EventOverlapping.php | 30 +++++++++++++++++++------ 1 file changed, 23 insertions(+), 7 deletions(-) (limited to 'library') diff --git a/library/Poolctrl/Validator/EventOverlapping.php b/library/Poolctrl/Validator/EventOverlapping.php index 6e095e5..f2a0779 100755 --- a/library/Poolctrl/Validator/EventOverlapping.php +++ b/library/Poolctrl/Validator/EventOverlapping.php @@ -14,6 +14,7 @@ class Poolctrl_Validate_EventOverlapping extends Zend_Validate_Abstract ); protected $_end; + protected $_poolID; protected $_overlappingevent; public function __construct($option) @@ -24,15 +25,21 @@ class Poolctrl_Validate_EventOverlapping extends Zend_Validate_Abstract if (is_array($option)) { if (array_key_exists('end', $option)) { - $end = $option['end']; - $endTimestamp = strtotime($end); + $_end = strtotime($option['end']); } else { require_once 'Zend/Validate/Exception.php'; throw new Zend_Validate_Exception("Missing option 'end'"); } + if (array_key_exists('poolID', $option)) { + $_poolID = $option['poolID']; + } else { + require_once 'Zend/Validate/Exception.php'; + throw new Zend_Validate_Exception("Missing option 'poolID'"); + } } - $this->_setEnd($end); + $this->_setEnd($_end); + $this->_setPoolID($_poolID); } public function _getEnd() @@ -40,9 +47,9 @@ class Poolctrl_Validate_EventOverlapping extends Zend_Validate_Abstract return $this->_end; } - public function _setEnd($end) + public function _setEnd($_end) { - $this->_end = $end; + $this->_end = $_end; } public function _getOverlappingevent() @@ -55,12 +62,21 @@ class Poolctrl_Validate_EventOverlapping extends Zend_Validate_Abstract $this->_overlappingevent = $overlappingevent; } + public function _getPoolID() + { + return $this->_poolID; + } + + public function _setPoolID($_poolID) + { + $this->_poolID = $_poolID; + } public function isValid($value) { - $this->_setValue($value); + $this->_setValue(strtotime($value)); $eventMapper = new Application_Model_EventMapper(); - $overlappingEvents = $eventMapper->getOverlappingEvents($value, $this->_end); + $overlappingEvents = $eventMapper->getOverlappingEvents($this->_value, $this->_end); if (count($overlappingEvents) > 0) { $this->_setOverlappingevent($overlappingEvents[0]->getTitle()); -- cgit v1.2.3-55-g7522