return false;
}
- /**
- * Function to check availability and set response status for each resource
- * attached to the event.
- *
- * @param Kronolith_Event $event The event object to check the resources of
- *
- * @return void
- */
- static public function checkResources($event)
- {
- foreach ($event->getResources() as $id => $resource) {
-
- /* Get the resource */
- $r = Kronolith::getDriver('Resource')->getResource($id);
-
- /* Determine if we have to calculate, or just auto-reply */
- $type = $r->getResponseType();
- switch($type) {
- case Kronolith_Resource::RESPONSETYPE_ALWAYS_ACCEPT:
- $r->addEvent($event);
- $event->addResource($r, Kronolith::RESPONSE_ACCEPTED);
- break;
- case Kronolith_Resource::RESPONSETYPE_AUTO:
- if ($r->isFree($event)) {
- $r->addEvent($event);
- $event->addResource($r, Kronolith::RESPONSE_ACCEPTED);
- } else {
- $event->addResource($r, Kronolith::RESPONSE_DECLINED);
- }
- break;
-
- case Kronolith_Resource::RESPONSETYPE_ALWAYS_DECLINE:
- $event->addResource($r, Kronolith::RESPONSE_DECLINED);
- break;
-
- case Kronolith_Resource::RESPONSETYPE_NONE:
- $event->addResource($r, Kronolith::RESPONSE_NONE);
- break;
-
- case Kronolith_Resource::RESPONSETYPE_MANUAL:
- // Would be nice to be able to utilize iTips, but
- // no idea how that would work right now...resources are not
- // user accounts etc...for now, just set as NONE
- $event->addResource($r, Kronolith::RESONSE_NONE);
- break;
- }
-
- }
- }
-
}
\ No newline at end of file
}
/**
+ * Check avilability and return an appropriate Kronolith response code.
+ *
+ * @param Kronolith_Event $event The event to check on
+ *
+ * @return integer Kronolith::RESPONSE* constant
+ */
+ function getResponse($event)
+ {
+ switch($this->getResponseType()) {
+ case Kronolith_Resource::RESPONSETYPE_ALWAYS_ACCEPT:
+ return Kronolith::RESPONSE_ACCEPTED;
+ case Kronolith_Resource::RESPONSETYPE_AUTO:
+ if ($this->isFree($event)) {
+ return Kronolith::RESPONSE_ACCEPTED;
+ } else {
+ return Kronolith::RESPONSE_DECLINED;
+ }
+ case Kronolith_Resource::RESPONSETYPE_ALWAYS_DECLINE:
+ return Kronolith::RESPONSE_DECLINED;
+ case Kronolith_Resource::RESPONSETYPE_NONE:
+ case Kronolith_Resource::RESPONSETYPE_MANUAL:
+ return Kronolith::RESPONSE_NONE;
+ }
+ }
+
+ /**
* Obtain the freebusy information for this resource.
*
* @return unknown_type