From ec8031e64ad73b26dbbf9a94e6f2f3bca57758e7 Mon Sep 17 00:00:00 2001 From: Daniel Camargo Date: Fri, 28 Mar 2014 18:55:45 -0300 Subject: [PATCH] admin hours timezone problem --- include/library/Crunchbutton/Admin/Hour.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/include/library/Crunchbutton/Admin/Hour.php b/include/library/Crunchbutton/Admin/Hour.php index 7a61e850d..62b5e09e4 100644 --- a/include/library/Crunchbutton/Admin/Hour.php +++ b/include/library/Crunchbutton/Admin/Hour.php @@ -93,11 +93,23 @@ class Crunchbutton_Admin_Hour extends Cana_Table { public function date_end(){ if ( !isset( $this->_date_end ) ) { - $this->_date_end = DateTime::createFromFormat( 'Y-m-d H:i:s', $this->date_end, new DateTimeZone( $this->admin()->timezone ) ); + if( Crunchbutton_Admin_Hour::validateTimezone( $this->admin()->timezone ) ){ + $this->_date_end = DateTime::createFromFormat( 'Y-m-d H:i:s', $this->date_end, new DateTimeZone( $this->admin()->timezone ) ); + } else { + echo '
';var_dump( $this->admin() );exit();
+			}
+			
 		}
 		return $this->_date_end;
 	}
 
+	public function validateTimezone( $timezone ){
+		if ( in_array( $timezone, DateTimeZone::listIdentifiers() ) ) {
+			return true;
+		}
+		return false;
+	}
+
 	public function admin(){
 		if ( !isset( $this->_admin ) ) {
 			$this->_admin = Admin::o( $this->id_admin );