Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
"license": "GPL-2.0-or-later",
"repositories": [
{ "type": "vcs", "url": "git@github.com:byteever/plugin.git" },
{ "type": "vcs", "url": "git@github.com:pluginever/framework-model.git" }
{ "type": "vcs", "url": "git@github.com:byteever/models.git" }
],
"require": {
"php": ">=7.4",
"byteever/plugin": "^1.0",
"pluginever/framework-model": "dev-trunk"
"byteever/models": "dev-trunk",
"byteever/plugin": "^1.0"
},
"require-dev": {
"byteever/byteever-sniffs": "^1.1.3",
Expand All @@ -19,12 +19,12 @@
},
"autoload": {
"psr-4": {
"WooCommerceSerialNumbers\\": "includes/"
"PluginEver\\SerialNumbers\\": "includes/"
}
},
"autoload-dev": {
"psr-4": {
"WooCommerceSerialNumbers\\Tests\\": "tests/phpunit/"
"PluginEver\\SerialNumbers\\Tests\\": "tests/phpunit/"
}
},
"config": {
Expand Down Expand Up @@ -54,11 +54,11 @@
"extra": {
"strauss": {
"target_directory": "vendor",
"namespace_prefix": "WooCommerceSerialNumbers\\",
"classmap_prefix": "WooCommerceSerialNumbers__",
"namespace_prefix": "PluginEver\\SerialNumbers\\",
"classmap_prefix": "PluginEver_SerialNumbers__",
"packages": [
"byteever/plugin",
"pluginever/framework-model"
"byteever/models",
"byteever/plugin"
]
}
}
Expand Down
10 changes: 5 additions & 5 deletions includes/API.php
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
<?php

namespace WooCommerceSerialNumbers;
namespace PluginEver\SerialNumbers;

use WooCommerceSerialNumbers\B8\Component;
use WooCommerceSerialNumbers\Models\Activation;
use WooCommerceSerialNumbers\Models\Key;
use PluginEver\SerialNumbers\B8\Component;
use PluginEver\SerialNumbers\Models\Activation;
use PluginEver\SerialNumbers\Models\Key;

defined( 'ABSPATH' ) || exit;

/**
* Class API.
*
* @since 1.0.0
* @package WooCommerceSerialNumbers
* @package PluginEver\SerialNumbers
*/
class API extends Component {

Expand Down
131 changes: 0 additions & 131 deletions includes/Actions.php

This file was deleted.

53 changes: 53 additions & 0 deletions includes/Activations/Activations.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php

namespace PluginEver\SerialNumbers\Activations;

use PluginEver\SerialNumbers\B8\Component;
use PluginEver\SerialNumbers\Models\Activation;
use PluginEver\SerialNumbers\Models\Key;

defined( 'ABSPATH' ) || exit;

/**
* Class Activations.
*
* @since 1.5.6
* @package PluginEver\SerialNumbers\Activations
*/
class Activations extends Component {

/**
* Child components.
*
* @since 2.4.0
* @var array<int|string, class-string>
*/
public array $components = array(
Admin::class,
);

/**
* Register hooks.
*
* @since 1.0.0
* @return void
*/
public function register(): void {
add_action( 'wc_serial_numbers_activation_inserted', array( $this, 'update_activation_count' ) );
add_action( 'wc_serial_numbers_activation_deleted', array( $this, 'update_activation_count' ) );
}

/**
* Update activation count.
*
* @param Activation $activation The activation object.
*
* @since 1.0.0
*/
public function update_activation_count( $activation ) {
$key = Key::find( $activation->get_serial_id() );
if ( $key ) {
$key->recount_remaining_activation();
}
}
}
36 changes: 36 additions & 0 deletions includes/Activations/Admin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

namespace PluginEver\SerialNumbers\Activations;

use PluginEver\SerialNumbers\B8\Component;

defined( 'ABSPATH' ) || exit;

/**
* Class Admin.
*
* @since 1.0.0
* @package PluginEver\SerialNumbers\Activations
*/
class Admin extends Component {

/**
* Whether to load.
*
* @since 2.4.0
* @return bool
*/
public function autoload(): bool {
return is_admin();
}

/**
* Output activations page.
*
* @since 1.0.0
* @return void
*/
public function output_page() {
$this->app->template->view( 'admin.list-activations' );
}
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
<?php

namespace WooCommerceSerialNumbers\Admin\ListTables;
namespace PluginEver\SerialNumbers\Activations;

use WooCommerceSerialNumbers\Models\Activation;
use PluginEver\SerialNumbers\Admin\ListTables\ListTable as BaseListTable;

use PluginEver\SerialNumbers\Models\Activation;

defined( 'ABSPATH' ) || exit;

/**
* Class ActivationsTable.
*
* @since 1.0.0
* @package WooCommerceSerialNumbers\Admin\ListTables
* @package PluginEver\SerialNumbers\Admin\ListTables
*/
class ActivationsTable extends ListTable {
class ListTable extends BaseListTable {
/**
* Number of results to show per page
*
Expand Down Expand Up @@ -60,29 +62,23 @@ public function prepare_items() {
$search = filter_input( INPUT_GET, 's', FILTER_SANITIZE_SPECIAL_CHARS );
$product_id = filter_input( INPUT_GET, 'product_id', FILTER_SANITIZE_NUMBER_INT );
$order_id = filter_input( INPUT_GET, 'order_id', FILTER_SANITIZE_NUMBER_INT );
$customer_id = filter_input( INPUT_GET, 'customer_id', FILTER_SANITIZE_NUMBER_INT );
$id = filter_input( INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT );
$serial_id = filter_input( INPUT_GET, 'serial_id', FILTER_SANITIZE_NUMBER_INT );

if ( array_key_exists( $orderby, $this->get_sortable_columns() ) && 'order_date' !== $orderby ) {
$args['orderby'] = $orderby;
}

$args = array(
'per_page' => $per_page,
'paged' => $current_page,
'orderby' => $orderby,
'order' => $order,
'product_id' => $product_id,
'order_id' => $order_id,
'customer_id' => $customer_id,
'include' => $id,
'search' => $search,
'serial_id' => $serial_id,
'limit' => $per_page,
'page' => $current_page,
'orderby' => $orderby,
'order' => $order,
'product_id' => $product_id,
'order_id' => $order_id,
'include' => $id,
'search' => $search,
'serial_id' => $serial_id,
);

$this->items = Activation::query( $args );
$this->total_count = Activation::count( $args );
$this->items = wcsn_get_activations( $args );
$this->total_count = wcsn_get_activations( $args, true );

$this->set_pagination_args(
array(
Expand Down Expand Up @@ -134,7 +130,7 @@ public function process_bulk_actions( $doaction ) {
}

foreach ( $ids as $id ) { // Check the permissions on each.
$key = Activation::get( $id );
$key = Activation::find( $id );
if ( ! $key ) {
continue;
}
Expand Down
Loading