Server IP : 172.67.216.182 / Your IP : 172.71.81.215 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/coircraft.com/wp-content/plugins/wpforms-lite/src/Logger/ |
Upload File : |
<?php namespace WPForms\Logger; /** * Class Record. * * @since 1.6.3 */ class Record { /** * Record ID. * * @since 1.6.3 * * @var int */ private $id; /** * Record title. * * @since 1.6.3 * * @var string */ private $title; /** * Record message. * * @since 1.6.3 * * @var string */ private $message; /** * Array, string, or string separated by commas types. * * @since 1.6.3 * * @var array|string */ private $types; /** * Datetime of creating record. * * @since 1.6.3 * * @var string */ private $create_at; /** * Record form ID. * * @since 1.6.3 * * @var int */ private $form_id; /** * Record entry ID. * * @since 1.6.3 * * @var int */ private $entry_id; /** * Record user ID. * * @since 1.6.3 * * @var int */ private $user_id; /** * Record constructor. * * @since 1.6.3 * * @param int $id Record ID. * @param string $title Record title. * @param string $message Record message. * @param array|string $types Array, string, or string separated by commas types. * @param string $create_at Datetime of creating record. * @param int $form_id Record form ID. * @param int $entry_id Record entry ID. * @param int $user_id Record user ID. */ public function __construct( $id, $title, $message, $types, $create_at, $form_id = 0, $entry_id = 0, $user_id = 0 ) { $this->id = $id; $this->title = $title; $this->message = $message; $this->types = $types; $this->create_at = strtotime( $create_at ); $this->form_id = $form_id; $this->entry_id = $entry_id; $this->user_id = $user_id; } /** * Get record ID. * * @since 1.6.3 * * @return int */ public function get_id() { return $this->id; } /** * Get record title. * * @since 1.6.3 * * @return string */ public function get_title() { return $this->title; } /** * Get record message. * * @since 1.6.3 * * @return string */ public function get_message() { return $this->message; } /** * Get record types. * * @since 1.6.3 * * @param string $view Keys or labels. * * @return array */ public function get_types( $view = 'key' ) { $this->types = is_array( $this->types ) ? $this->types : explode( ',', $this->types ); if ( $view === 'label' ) { return array_intersect_key( Log::get_log_types(), array_flip( $this->types ) ); } return $this->types; } /** * Get date of creating record. * * @since 1.6.3 * * @param string $format Date format full|short|default sql format. * * @return string */ public function get_date( $format = 'short' ) { switch ( $format ) { case 'short': $date = wpforms_date_format( $this->create_at, '', true ); break; case 'full': $date = wpforms_datetime_format( $this->create_at, '', true ); break; case 'sql': $date = wpforms_datetime_format( $this->create_at, 'Y-m-d H:i:s' ); break; case 'sql-local': $date = wpforms_datetime_format( $this->create_at, 'Y-m-d H:i:s', true ); break; default: $date = ''; break; } return $date; } /** * Get form ID. * * @since 1.6.3 * * @return int */ public function get_form_id() { return $this->form_id; } /** * Get entry ID. * * @since 1.6.3 * * @return int */ public function get_entry_id() { return $this->entry_id; } /** * Get user ID. * * @since 1.6.3 * * @return int */ public function get_user_id() { return $this->user_id; } /** * Create new record. * * @since 1.6.3 * * @param string $title Record title. * @param string $message Record message. * @param array|string $types Array, string, or string separated by commas types. * @param int $form_id Record form ID. * @param int $entry_id Record entry ID. * @param int $user_id Record user ID. * * @return Record */ public static function create( $title, $message, $types, $form_id = 0, $entry_id = 0, $user_id = 0 ) { return new Record( 0, sanitize_text_field( $title ), wp_kses( $message, [ 'pre' => [] ] ), $types, gmdate( 'Y-m-d H:i:s' ), absint( $form_id ), absint( $entry_id ), absint( $user_id ) ); } }