for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ThinkOne\NovaFlexibleContentFieldShortcode;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Str;
abstract class ViewPresenter implements ShortcodePresenter
{
protected string $viewPath = '';
protected array $viewParams = [];
public function render(string $key, array $attributes = [], array $options = []): string
return View::make(
$this->viewPath($key, $attributes, $options),
$this->viewParams($key, $attributes, $options),
)->render();
}
public function viewPath(string $key, array $attributes = [], array $options = []): string
$key
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function viewPath(/** @scrutinizer ignore-unused */ string $key, array $attributes = [], array $options = []): string
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
$attributes
public function viewPath(string $key, /** @scrutinizer ignore-unused */ array $attributes = [], array $options = []): string
$options
public function viewPath(string $key, array $attributes = [], /** @scrutinizer ignore-unused */ array $options = []): string
if (!$this->viewPath) {
return 'shortcodes.' . Str::kebab(class_basename(get_called_class()));
return $this->viewPath;
public function viewParams(string $key, array $attributes = [], array $options = []): array
public function viewParams(/** @scrutinizer ignore-unused */ string $key, array $attributes = [], array $options = []): array
return [
'shortcodeData' => array_merge(
$this->viewParams,
$options,
$attributes,
),
];
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.