Showing 29 of 37 total issues
Function check
has a Cognitive Complexity of 67 (exceeds 5 allowed). Consider refactoring. Open
public function check($callIfSuccess = null, $callIfFail = null)
{
$remember = null;
$validates = null;
$callbackStatus = null;
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File Form.php
has 456 lines of code (exceeds 250 allowed). Consider refactoring. Open
<?php
namespace Anax\HTMLForm;
use Psr\Container\ContainerInterface;
Method __construct
has 161 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function __construct(DIInterface $di)
{
parent::__construct($di);
$this->form->create(
[
Method getHTMLDetails
has 131 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function getHTMLDetails()
{
// Add disabled to be able to disable a form element
// Add maxlength
$id = $this->getElementId();
Method check
has 123 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function check($callIfSuccess = null, $callIfFail = null)
{
$remember = null;
$validates = null;
$callbackStatus = null;
Method __construct
has 91 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function __construct(ContainerInterface $di)
{
parent::__construct($di);
$this->form->create(
[
Method __construct
has 88 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function __construct(ContainerInterface $di)
{
parent::__construct($di);
$this->form->create(
[
File FormElement.php
has 312 lines of code (exceeds 250 allowed). Consider refactoring. Open
<?php
namespace Anax\HTMLForm;
/**
Method __construct
has 87 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function __construct(ContainerInterface $di)
{
parent::__construct($di);
$this->form->create(
[
Form
has 24 functions (exceeds 20 allowed). Consider refactoring. Open
class Form implements \ArrayAccess
{
/**
* @var array $form settings for the form
* @var array $elements all form elements
Method validate
has 64 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function validate($rules, $form = null)
{
$regExpEmailAddress = '/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i';
$tests = [
'fail' => [
FormElement
has 22 functions (exceeds 20 allowed). Consider refactoring. Open
abstract class FormElement implements \ArrayAccess
{
/**
* @var array $attributes settings to use to create element
Function initElements
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
protected function initElements($values)
{
// First clear all
foreach ($this->elements as $key => $val) {
// Do not reset value for buttons
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method getHTML
has 40 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function getHTML($options = [])
{
$defaults = [
// Only return the start of the form element
'start' => false,
Method getHTMLLayoutForElements
has 40 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function getHTMLLayoutForElements($elements, $options = [])
{
$defaults = [
'columns' => 1,
'wrap_at_element' => false, // Wraps column in equal size or at the set number of elements
Function getHTMLLayoutForElements
has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring. Open
public function getHTMLLayoutForElements($elements, $options = [])
{
$defaults = [
'columns' => 1,
'wrap_at_element' => false, // Wraps column in equal size or at the set number of elements
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method create
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
public static function create($name, $attributes)
{
// Not supported is type=image, <button>, list, output, select-optgroup
$types = [
Method getHTMLForElements
has 34 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function getHTMLForElements($options = [])
{
$defaults = [
"use_buttonbar" => true,
];
Method __construct
has 33 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function __construct(ContainerInterface $di)
{
parent::__construct($di);
$this->form->create(
[
Method __construct
has 33 lines of code (exceeds 25 allowed). Consider refactoring. Open
public function __construct(ContainerInterface $di)
{
parent::__construct($di);
$this->form->create(
[