public static function add_message($message_code, $podname, $record_id, $allow_message_duplication = FALSE) { if (!$allow_message_duplication) { dms_messages::delete_message($message_code, $podname, $record_id); } $data_messages_pods = pods("jomiz_dms_data_pods_messages"); $data = array("name" => $message_code, "pod_name" => $podname, "record_id" => $record_id); $data_messages_pods->add($data); $message_pod = pods("jomiz_dms_available_messages", array("where" => "message_code = '{$message_code}'")); while ($message_pod->fetch()) { $message_type = $message_pod->field("message_type"); if ($message_type == 'status' || $message_type == "sealed") { $link = pods_related::get_pod_url($podname, "edit", $record_id); $text = "New status added to document: " . $message_pod->field("name"); $record_pod = pods($podname, $record_id); $record_owner = $record_pod->field("author.ID"); dms_messages::add_notification($record_owner, $link, $text); } } }