activity_log = $activity_log; } /** * Method: Hook events related to sensor. */ abstract public function hook_events(); /** * Method: Log the message for sensor. * * @param int $type - Type of alert. * @param string $message - Alert message. * @param mix $args - Message arguments. */ protected function log( $type, $message, $args ) { $this->activity_log->alerts->trigger( $type, array( 'Message' => $message, 'Context' => $args, 'Trace' => debug_backtrace(), ) ); } /** * Method: Log error message for sensor. * * @param string $message - Alert message. * @param mix $args - Message arguments. */ protected function log_error( $message, $args ) { $this->log( 0001, $message, $args ); } /** * Method: Log warning message for sensor. * * @param string $message - Alert message. * @param mix $args - Message arguments. */ protected function log_warn( $message, $args ) { $this->log( 0002, $message, $args ); } /** * Method: Log info message for sensor. * * @param string $message - Alert message. * @param mix $args - Message arguments. */ protected function log_info( $message, $args ) { $this->log( 0003, $message, $args ); } }