public static function handleRecordRequest(CMS_BlogPost $BlogPost, $action = false)
 {
     switch ($action ? $action : ($action = static::shiftPath())) {
         case 'comment':
             return CommentsRequestHandler::handleCreateRequest($BlogPost);
         default:
             return parent::handleRecordRequest($BlogPost, $action);
     }
 }
 public static function handleDiscussionRequest(Discussion $Discussion)
 {
     switch ($action = static::shiftPath()) {
         case 'comment':
             return CommentsRequestHandler::handleCreateRequest($Discussion);
         case '':
         case false:
             return static::respond('discussion', array('data' => $Discussion));
         default:
             return static::throwNotFoundError();
     }
 }