-
Notifications
You must be signed in to change notification settings - Fork 8
Deprecated null parameter for strpos() #61
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Replace deprecated null values for empty strings
AdminPageController.php
line 32
<?php declare(strict_types=1);
namespace WordProofTimestamp\App\Controllers;
use WordProof\SDK\Helpers\PostTypeHelper;
use WordProofTimestamp\App\Helpers\AssetHelper;
class AdminPageController
{
private $pages = [ 'settings_page_wordproof', 'admin_page_wordproof-bulk' ];
public function __construct()
{
add_action('admin_menu', [ $this, 'addPages' ]);
add_action('admin_enqueue_scripts', [ $this, 'enqueue' ]);
add_filter('wordproof_load_data_on_pages', [ $this, 'loadDataOnPageHook' ]);
add_filter('wordproof_data', [ $this, 'loadExtraData' ]);
}
public function addPages(): void
{
add_submenu_page(
'options-general.php',
'WordProof',
'WordProof',
'manage_options',
'wordproof',
[ $this, 'aboutPageContent' ],
);
add_submenu_page(
'',
'Bulk',
'Bulk',
'manage_options',
'wordproof-bulk',
[ $this, 'bulkPageContent' ],
);
}
public function enqueue($page): void
{
if (\in_array($page, $this->pages, true)) {
AssetHelper::enqueue('index');
AssetHelper::enqueue('main.css');
}
}
public function loadDataOnPageHook($pages)
{
return array_merge($pages, $this->pages);
}
public function loadExtraData($data)
{
if (! is_admin()) {
return $data;
}
$screen = get_current_screen();
if (isset($screen->base) && $screen->base === 'settings_page_wordproof') {
return ['data' => array_merge($data['data'], ['bulk_url' => admin_url('options.php?page=wordproof-bulk') ]) ];
}
if (isset($screen->base) && $screen->base === 'admin_page_wordproof-bulk') {
$postTypes = PostTypeHelper::getPublicPostTypes();
$postTypesData = [];
foreach ($postTypes as $postType) {
$postTypesData[ $postType ] = PostTypeHelper::getUnprotectedPosts($postType);
}
return ['data' => array_merge($data['data'], ['post_types' => $postTypesData ]) ];
}
return $data;
}
public function bulkPageContent(): void
{
?>
<div id="wordproof-bulk"></div>
<?php
}
public function aboutPageContent(): void
{
?>
<div id="wordproof-about"></div>
<?php
}
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working