Skip to content

Commit

Permalink
fix AccessException
Browse files Browse the repository at this point in the history
  • Loading branch information
janatjak committed Apr 30, 2020
1 parent 35ab2b7 commit 43b4ce6
Show file tree
Hide file tree
Showing 10 changed files with 38 additions and 38 deletions.
1 change: 0 additions & 1 deletion phpstan.neon
@@ -1,4 +1,3 @@
parameters:
ignoreErrors:
- '#ReflectionClass#'
- '#ManyToOne::findPairs\(\)#'
12 changes: 3 additions & 9 deletions src/IComponentMapper.php
Expand Up @@ -12,7 +12,7 @@

use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\Exceptions\InvalidStateException;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;

/**
* @author Jakub Janata <jakubjanata@gmail.com>
Expand All @@ -25,20 +25,14 @@ interface IComponentMapper
public const ITEMS_ORDER = 'items.order';

/**
* @param ClassMetadata $meta
* @param Component $component
* @param mixed $entity
* @throws InvalidStateException
* @return bool
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool;
public function load(ClassMetadata $meta, IComponent $component, $entity): bool;

/**
* @param ClassMetadata $meta
* @param Component $component
* @param mixed $entity
* @throws InvalidStateException
* @return bool
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool;
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool;
}
10 changes: 6 additions & 4 deletions src/Mappers/Column.php
Expand Up @@ -10,13 +10,14 @@

namespace FreezyBee\DoctrineFormMapper\Mappers;

use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\DoctrineFormMapper;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Doctrine\ORM\Mapping\ClassMetadata;
use LogicException;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;
use Nette\Forms\Controls\BaseControl;
use Nette\SmartObject;
use Symfony\Component\PropertyAccess\Exception\AccessException;
use Symfony\Component\PropertyAccess\PropertyAccessor;
use TypeError;

Expand All @@ -42,7 +43,7 @@ public function __construct(DoctrineFormMapper $mapper)
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
if (!$component instanceof BaseControl) {
return false;
Expand All @@ -59,6 +60,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
if (!preg_match($pattern, $error->getMessage())) {
throw $error;
}
} catch (AccessException $e) {
}

return true;
Expand All @@ -70,7 +72,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
/**
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
if (!$component instanceof BaseControl) {
return false;
Expand Down
8 changes: 4 additions & 4 deletions src/Mappers/Construct.php
Expand Up @@ -11,11 +11,11 @@
namespace FreezyBee\DoctrineFormMapper\Mappers;

use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\DoctrineFormMapper;
use FreezyBee\DoctrineFormMapper\Exceptions\InvalidStateException;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Doctrine\ORM\Mapping\ClassMetadata;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;
use Nette\Forms\Container;
use Nette\Forms\Controls\BaseControl;
use Nette\SmartObject;
Expand All @@ -41,7 +41,7 @@ public function __construct(DoctrineFormMapper $mapper)
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
return false;
}
Expand All @@ -50,7 +50,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
* Try create new instance by class name - entity
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
if (is_object($entity)) {
return false;
Expand Down
8 changes: 4 additions & 4 deletions src/Mappers/Embedded.php
Expand Up @@ -10,10 +10,10 @@

namespace FreezyBee\DoctrineFormMapper\Mappers;

use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\DoctrineFormMapper;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Doctrine\ORM\Mapping\ClassMetadata;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;
use Nette\Forms\Container;
use Nette\SmartObject;
use Symfony\Component\PropertyAccess\PropertyAccessor;
Expand Down Expand Up @@ -43,7 +43,7 @@ public function __construct(DoctrineFormMapper $mapper)
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
if (!$component instanceof Container) {
return false;
Expand All @@ -62,7 +62,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
/**
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
if (!$component instanceof Container) {
return false;
Expand Down
10 changes: 6 additions & 4 deletions src/Mappers/ManyToMany.php
Expand Up @@ -11,12 +11,13 @@
namespace FreezyBee\DoctrineFormMapper\Mappers;

use Doctrine\Common\Collections\Collection;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use FreezyBee\DoctrineFormMapper\Utils\RelationsHelper;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;
use Nette\Forms\Controls\MultiChoiceControl;
use Nette\SmartObject;
use Symfony\Component\PropertyAccess\Exception\AccessException;
use TypeError;

/**
Expand All @@ -31,7 +32,7 @@ class ManyToMany implements IComponentMapper
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
if (!$component instanceof MultiChoiceControl) {
return false;
Expand All @@ -56,6 +57,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
if (!preg_match($pattern, $error->getMessage())) {
throw $error;
}
} catch (AccessException $e) {
}

if ($collection) {
Expand All @@ -75,7 +77,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
/**
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
if (!$component instanceof MultiChoiceControl) {
return false;
Expand Down
11 changes: 7 additions & 4 deletions src/Mappers/ManyToOne.php
Expand Up @@ -10,12 +10,13 @@

namespace FreezyBee\DoctrineFormMapper\Mappers;

use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use FreezyBee\DoctrineFormMapper\Utils\RelationsHelper;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;
use Nette\Forms\Controls\ChoiceControl;
use Nette\SmartObject;
use Symfony\Component\PropertyAccess\Exception\AccessException;
use TypeError;

/**
Expand All @@ -30,7 +31,7 @@ class ManyToOne implements IComponentMapper
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
if (!$component instanceof ChoiceControl) {
return false;
Expand All @@ -53,6 +54,8 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
throw $error;
}
$relation = null;
} catch (AccessException $e) {
$relation = null;
}

if ($relation) {
Expand All @@ -66,7 +69,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
/**
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
if (!$component instanceof ChoiceControl) {
return false;
Expand Down
8 changes: 4 additions & 4 deletions src/Mappers/OneToOne.php
Expand Up @@ -10,10 +10,10 @@

namespace FreezyBee\DoctrineFormMapper\Mappers;

use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\DoctrineFormMapper;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Doctrine\ORM\Mapping\ClassMetadata;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;
use Nette\Forms\Container;
use Nette\SmartObject;

Expand All @@ -39,7 +39,7 @@ public function __construct(DoctrineFormMapper $mapper)
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
if (!$component instanceof Container) {
return false;
Expand All @@ -59,7 +59,7 @@ public function load(ClassMetadata $meta, Component $component, $entity): bool
/**
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
if (!$component instanceof Container) {
return false;
Expand Down
2 changes: 1 addition & 1 deletion src/Utils/RelationsHelper.php
Expand Up @@ -13,8 +13,8 @@
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\DoctrineFormMapper;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use FreezyBee\DoctrineFormMapper\Exceptions\InvalidStateException;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Nette\Forms\Controls\ChoiceControl;
use Nette\Forms\Controls\MultiChoiceControl;
use Symfony\Component\PropertyAccess\PropertyAccessor;
Expand Down
6 changes: 3 additions & 3 deletions tests/Mock/CustomServiceMapper.php
Expand Up @@ -7,7 +7,7 @@
use Doctrine\ORM\Mapping\ClassMetadata;
use FreezyBee\DoctrineFormMapper\DoctrineFormMapper;
use FreezyBee\DoctrineFormMapper\IComponentMapper;
use Nette\ComponentModel\Component;
use Nette\ComponentModel\IComponent;

/**
* @author Jakub Janata <jakubjanata@gmail.com>
Expand Down Expand Up @@ -38,15 +38,15 @@ public function __construct(DoctrineFormMapper $mapper, CustomService $customSer
/**
* {@inheritdoc}
*/
public function load(ClassMetadata $meta, Component $component, $entity): bool
public function load(ClassMetadata $meta, IComponent $component, $entity): bool
{
return false;
}

/**
* {@inheritdoc}
*/
public function save(ClassMetadata $meta, Component $component, &$entity): bool
public function save(ClassMetadata $meta, IComponent $component, &$entity): bool
{
return false;
}
Expand Down

0 comments on commit 43b4ce6

Please sign in to comment.