#!/usr/bin/env php | |
<?php | |
/** | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
/** | |
* @file | |
* Notification - a data structure to hold all notification-related parameters | |
* | |
* @author Rod Simpson <rod@apigee.com> | |
* @since 09-Mar-2013 | |
*/ | |
namespace Apache\Usergrid; | |
define('DEVICES', 'DEVICES'); | |
define('GROUPS', 'GROUPS'); | |
define('USERS', 'USERS'); | |
class Notification extends Response { | |
private $message = ''; | |
private $notifier_name; | |
private $delivery_time = 0; | |
private $recipients_list = array(); | |
private $recipient_type = DEVICES; | |
private $errors = array(); | |
public function __construct($message = '', $notifier_name = '', $delivery_time = 0, $recipients_list = array(), $recipient_type = DEVICES) { | |
$this->message = $message; | |
$this->notifier_name = $notifier_name; | |
$this->delivery_time = $delivery_time; | |
$this->recipients_list = $recipients_list; | |
$this->recipient_type = $recipient_type; | |
} | |
public function set_message($in) { | |
$this->message = $in; | |
} | |
public function get_message() { | |
return $this->message; | |
} | |
public function set_notifier_name($in) { | |
$this->notifier_name = $in; | |
} | |
public function get_notifier_name() { | |
return $this->notifier_name; | |
} | |
public function set_delivery_time($in) { | |
$this->delivery_time = $in; | |
} | |
public function get_delivery_time() { | |
return $this->delivery_time; | |
} | |
public function set_recipients_list($in) { | |
$this->recipients_list = $in; | |
} | |
public function get_recipients_list() { | |
return $this->recipients_list; | |
} | |
public function set_recipient_type($in) { | |
$this->recipient_type = $in; | |
} | |
public function get_recipient_type() { | |
return $this->recipient_type; | |
} | |
public function log_error($in) { | |
$this->errors[] = $in; | |
} | |
public function errors() { | |
return (count($this->errors) > 0); | |
} | |
public function get_error_array() { | |
return $this->errors; | |
} | |
} |