add_item( $data ); } /** * Delete a log. * * @since 3.0 * * @param int $log_id Log ID. * @return int|false `1` if the adjustment was deleted successfully, false on error. */ function edd_delete_log( $log_id = 0 ) { $logs = new EDD\Database\Queries\Log(); return $logs->delete_item( $log_id ); } /** * Update a log. * * @since 3.0 * * @param int $log_id Log ID. * @param array $data { * Array of log data. Default empty. * * @type int $object_id Object ID that the log refers to. This would * be an ID that corresponds to the object type * specified. E.g. an object ID of 25 with object * type of `order` refers to order 25 in the * `edd_orders` table. Default empty. * @type string $object_type Object type that the log refers to. * E.g. `discount` or `order`. Default empty. * @type int $user_id ID of the current WordPress user logged in. * Default 0. * @type string $type Log type. Default empty. * @type string $title Log title. Default empty. * @type string $content Log content. Default empty. * @type string $date_created Optional. Automatically calculated on add/edit. * The date & time the log was inserted. * Format: YYYY-MM-DD HH:MM:SS. Default empty. * @type string $date_modified Optional. Automatically calculated on add/edit. * The date & time the log was last modified. * Format: YYYY-MM-DD HH:MM:SS. Default empty. * } * * @return int|false Number of rows updated if successful, false otherwise. */ function edd_update_log( $log_id = 0, $data = array() ) { $logs = new EDD\Database\Queries\Log(); return $logs->update_item( $log_id, $data ); } /** * Get a log by ID. * * @since 3.0 * * @param int $log_id Log ID. * @return Log|false Log object if successful, false otherwise. */ function edd_get_log( $log_id = 0 ) { $logs = new EDD\Database\Queries\Log(); // Return log return $logs->get_item( $log_id ); } /** * Get a log by a specific field value. * * @since 3.0 * * @param string $field Database table field. * @param string $value Value of the row. * * @return Log|false Log object if successful, false otherwise. */ function edd_get_log_by( $field = '', $value = '' ) { $logs = new EDD\Database\Queries\Log(); // Return log return $logs->get_item_by( $field, $value ); } /** * Query for logs. * * @see \EDD\Database\Queries\Log::__construct() * * @since 3.0 * * @param array $args Arguments. See `EDD\Database\Queries\Log` for * accepted arguments. * @return Log[] Array of `Log` objects. */ function edd_get_logs( $args = array() ) { // Parse args $r = wp_parse_args( $args, array( 'number' => 30 ) ); // Instantiate a query object $logs = new EDD\Database\Queries\Log(); // Return logs return $logs->query( $r ); } /** * Count logs. * * @see \EDD\Database\Queries\Log::__construct() * * @since 3.0 * * @param array $args Arguments. See `EDD\Database\Queries\Log` for * accepted arguments. * @return int Number of logs returned based on query arguments passed. */ function edd_count_logs( $args = array() ) { // Parse args. $r = wp_parse_args( $args, array( 'count' => true, ) ); // Query for count(s). $logs = new EDD\Database\Queries\Log( $r ); // Return the number of logs found in the query. return absint( $logs->found_items ); }