00001 <?php 00002 /*************************************************************************** 00003 * Copyright (C) 2006-2007 by Anton E. Lebedevich * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU Lesser General Public License as * 00007 * published by the Free Software Foundation; either version 3 of the * 00008 * License, or (at your option) any later version. * 00009 * * 00010 ***************************************************************************/ 00011 00017 final class CalendarDay extends Date 00018 { 00019 private $selected = null; 00020 private $outside = null; 00021 00025 public static function create($timestamp) 00026 { 00027 return new self($timestamp); 00028 } 00029 00030 public function isSelected() 00031 { 00032 return $this->selected === true; 00033 } 00034 00038 public function setSelected($selected) 00039 { 00040 $this->selected = $selected === true; 00041 00042 return $this; 00043 } 00044 00045 public function isOutside() 00046 { 00047 return $this->outside; 00048 } 00049 00053 public function setOutside($outside) 00054 { 00055 $this->outside = $outside === true; 00056 00057 return $this; 00058 } 00059 } 00060 ?>