本文整理汇总了PHP中Alert::find方法的典型用法代码示例。如果您正苦于以下问题:PHP Alert::find方法的具体用法?PHP Alert::find怎么用?PHP Alert::find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Alert
的用法示例。
在下文中一共展示了Alert::find方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: alerts_list
function alerts_list()
{
//Go through all the hosts and determine if any alerts should be created
global $hosts;
$h = new Host();
$hosts = $h->find();
$alerts = new Alert();
foreach ($hosts as $host) {
foreach ($host->ports() as $port) {
$status = $host->get_port_status($port, true);
if ($status == 0) {
if ($alert = $alerts->find("WHERE host_id = " . $host->id . " AND port = " . $port)) {
//There is already an alert for this, go through each user and see what their preference for this port is
send_user_alerts($host->id, $port, $alert->id, 'all');
} else {
$alert = new alert();
$alert->message = "HOST: " . $host->name . "PORT: " . $port . "";
$alert->user_id = 1;
$alert->host_id = $host->id;
$alert->port = $port;
$alert->sent_on = time();
$alert->save();
send_user_alerts($host->id, $port, $alert->id, 'single');
//Go through each user and determine what their preference for this port is.
}
} else {
//The port is up, but we need to set up reports if there is an existing one!
if ($alert = $alerts->find("WHERE host_id = " . $host->id . " AND port = " . $port)) {
//There is already an alert for this, go through each user and see what their preference for this port is
send_user_alerts($host->id, $port, $alert->id, 'single');
}
}
}
}
render();
}
示例2: __sendAlert
private static function __sendAlert($alertsId, $message)
{
$alert = Alert::find($alertsId);
if (!is_null($alert)) {
$alerts_to = $alert->users;
foreach ($alerts_to as $current) {
if ($current->pivot->to_facebook) {
static::__sendFacebook($current->facebook_id, $message);
}
if ($current->pivot->to_sms) {
static::__sendSms($current->mobile, $message);
}
if ($current->pivot->to_email) {
static::__sendEmail(array($current->email, $current->display_name), $message);
}
}
}
}