rinvex/laravel-attributes

View on GitHub

Showing 6 of 27 total issues

File Attributable.php has 251 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php
 
declare(strict_types=1);
 
namespace Rinvex\Attributes\Traits;
Severity: Minor
Found in src/Traits/Attributable.php - About 2 hrs to fix

Function handle has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
Open

public function handle(Entity $entity): void
{
$this->trash = $entity->getEntityAttributeValueTrash();
 
// Wrap the whole process inside database transaction
Severity: Minor
Found in src/Events/EntityWasSaved.php - About 1 hr to fix

Method handle has 33 lines of code (exceeds 25 allowed). Consider refactoring.
Open

public function handle(Entity $entity): void
{
$this->trash = $entity->getEntityAttributeValueTrash();
 
// Wrap the whole process inside database transaction
Severity: Minor
Found in src/Events/EntityWasSaved.php - About 1 hr to fix

Function __wakeup has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

public function __wakeup()
{
parent::__wakeup();
 
if ($this->entityAttributeRelations && is_string(current($this->entityAttributeRelations))) {
Severity: Minor
Found in src/Traits/Attributable.php - About 35 mins to fix

Function __sleep has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

public function __sleep()
{
if ($this->entityAttributeRelations && current($this->entityAttributeRelations) instanceof Closure) {
$relations = $this->entityAttributeRelations;
$this->entityAttributeRelations = [];
Severity: Minor
Found in src/Traits/Attributable.php - About 35 mins to fix

Function handle has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

public function handle(Entity $entity): void
{
// We will initially check if the model is using soft deletes. If so,
// the attribute values will remain untouched as they should sill
// be available till the entity is truly deleted from database.
Severity: Minor
Found in src/Events/EntityWasDeleted.php - About 25 mins to fix
Severity
Category
Status
Source
Language