+ return $this->contactCond;
+ }
+
+ public function promoCondition()
+ {
+ if (!$this->promoCond) {
+ $this->promoCond = new UFC_WatchPromo($this->user);
+ }
+ return $this->promoCond;
+ }
+
+ private function fetchEventWatch($class)
+ {
+ if (!isset(self::$events[$class])) {
+ self::$events[$class] = new $class();
+ }
+ return self::$events[$class];
+ }
+
+ private function fetchFilter($class)
+ {
+
+ if (!isset($this->filters[$class])) {
+ $event = $this->fetchEventWatch($class);
+ $this->filters[$class] = new UserFilter($event->getCondition($this),
+ array($event->getOrder(), new UFO_Name(Profile::DN_SORT)));
+ }
+ return $this->filters[$class];
+ }
+
+ public function count()
+ {
+ $count = 0;