Code Duplication    Length = 13-16 lines in 3 locations

src/Vivait/Voter/Dispatcher/ActionDispatcher.php 1 location

@@ 135-150 (lines=16) @@
132
     * @param $entity
133
     * @return bool
134
     */
135
    private function performActions($entity)
136
    {
137
        foreach ($this->actions as $action) {
138
            $result = $action->perform($entity);
139
140
            $this->logger->info(
141
              sprintf('Performing action "%s" with result: %s', get_class($action), $result ? 'true' : 'false')
142
            );
143
144
            if ($result === false) {
145
                return false;
146
            }
147
        }
148
149
        return true;
150
    }
151
152
    /**
153
     * Gets voter

src/Vivait/Voter/Voter/AndVoter.php 1 location

@@ 7-21 (lines=15) @@
4
5
class AndVoter extends VoterAbstract
6
{
7
    public function result($entity)
8
    {
9
        foreach ($this->conditions as $condition) {
10
            $result = $condition->result($entity);
11
            $this->logger->debug(
12
              sprintf('Condition "%s" returned result: %s', (string)$condition, $result ? 'true' : 'false')
13
            );
14
15
            if ($result == false) {
16
                return false;
17
            }
18
        }
19
20
        return true;
21
    }
22
23
    public function supports($entities)
24
    {

src/Vivait/Voter/Voter/OrVoter.php 1 location

@@ 6-18 (lines=13) @@
3
namespace Vivait\Voter\Voter;
4
5
class OrVoter extends VoterAbstract {
6
    public function result($entity) {
7
        foreach ($this->conditions as $condition) {
8
            $result = $condition->result($entity);
9
10
            $this->logger->debug(sprintf('Condition "%s" returned result: %s', (string)$condition, $result ? 'true' : 'false'));
11
12
            if ($result == true) {
13
                return true;
14
            }
15
        }
16
17
        return false;
18
    }
19
20
    public function supports($entities)
21
    {