00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016 final class ColorArray
00017 {
00018 private $colors = array();
00019
00023 public function add(Color $color)
00024 {
00025 $this->colors[] = $color;
00026
00027 return $this;
00028 }
00029
00033 public function clear()
00034 {
00035 unset($this->colors);
00036
00037 return $this;
00038 }
00039
00044 public function getRandomTextColor()
00045 {
00046 if ($this->isEmpty())
00047 throw new MissingElementException();
00048
00049 return $this->colors[array_rand($this->colors)];
00050 }
00051
00052 public function getColors()
00053 {
00054 return $this->colors;
00055 }
00056
00057 public function isEmpty()
00058 {
00059 if (count($this->colors) == 0)
00060 return true;
00061 else
00062 return false;
00063 }
00064 }
00065 ?>