本文整理汇总了PHP中Notifier::newMessageComment方法的典型用法代码示例。如果您正苦于以下问题:PHP Notifier::newMessageComment方法的具体用法?PHP Notifier::newMessageComment怎么用?PHP Notifier::newMessageComment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Notifier
的用法示例。
在下文中一共展示了Notifier::newMessageComment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onAddComment
/**
* Handle on add comment event
*
* @param Comment $comment
* @return null
*/
function onAddComment(Comment $comment)
{
try {
Notifier::newMessageComment($comment);
} catch (Exception $e) {
// nothing here, just suppress error...
}
// try
}
示例2: add_comment
/**
* Add comment
*
* @access public
* @param void
* @return null
*/
function add_comment()
{
$message = ProjectMessages::findById(get_id());
if (!$message instanceof ProjectMessage) {
flash_error(lang('message dnx'));
$this->redirectTo('message');
}
// if
if (!$message->canAddComment(logged_user())) {
flash_error(lang('no access permissions'));
$this->redirectToUrl($message->getViewUrl());
}
// if
$comment = new MessageComment();
$comment_data = array_var($_POST, 'comment');
tpl_assign('message', $message);
tpl_assign('comment', $comment);
tpl_assign('comment_data', $comment_data);
if (is_array($comment_data)) {
$comment->setFromAttributes($comment_data);
$comment->setMessageId($message->getId());
if (!logged_user()->isMemberOfOwnerCompany()) {
$comment->setIsPrivate(false);
}
try {
DB::beginWork();
$comment->save();
ApplicationLogs::createLog($comment, active_project(), ApplicationLogs::ACTION_ADD);
DB::commit();
// Try to send notification but don't break
try {
Notifier::newMessageComment($comment);
} catch (Exception $e) {
}
// try
flash_success(lang('success add comment'));
$this->redirectToUrl($message->getViewUrl());
} catch (Exception $e) {
DB::rollback();
tpl_assign('error', $e);
}
// try
}
// if
}