Code Duplication    Length = 37-37 lines in 2 locations

eZ/Publish/Core/Search/Common/Slot/CreateLocation.php 1 location

@@ 22-58 (lines=37) @@
19
/**
20
 * A Search Engine slot handling CreateLocationSignal.
21
 */
22
class CreateLocation extends Slot
23
{
24
    /**
25
     * Receive the given $signal and react on it.
26
     *
27
     * @param \eZ\Publish\Core\SignalSlot\Signal $signal
28
     */
29
    public function receive(Signal $signal)
30
    {
31
        if (!$signal instanceof Signal\LocationService\CreateLocationSignal) {
32
            return;
33
        }
34
35
        if (!$this->searchHandler instanceof Indexer) {
36
            return;
37
        }
38
39
        $contentInfo = $this->persistenceHandler->contentHandler()->loadContentInfo(
40
            $signal->contentId
41
        );
42
43
        if ($this->searchHandler instanceof ContentIndexer) {
44
            $this->searchHandler->indexContent(
45
                $this->persistenceHandler->contentHandler()->load(
46
                    $signal->contentId,
47
                    $contentInfo->currentVersionNo
48
                )
49
            );
50
        }
51
52
        if ($this->searchHandler instanceof LocationIndexer) {
53
            $this->searchHandler->indexLocation(
54
                $this->persistenceHandler->locationHandler()->load($signal->locationId)
55
            );
56
        }
57
    }
58
}
59

eZ/Publish/Core/Search/Common/Slot/UpdateLocation.php 1 location

@@ 22-58 (lines=37) @@
19
/**
20
 * A Search Engine slot handling UpdateLocationSignal.
21
 */
22
class UpdateLocation extends Slot
23
{
24
    /**
25
     * Receive the given $signal and react on it.
26
     *
27
     * @param \eZ\Publish\Core\SignalSlot\Signal $signal
28
     */
29
    public function receive(Signal $signal)
30
    {
31
        if (!$signal instanceof Signal\LocationService\UpdateLocationSignal) {
32
            return;
33
        }
34
35
        if (!$this->searchHandler instanceof Indexer) {
36
            return;
37
        }
38
39
        $contentInfo = $this->persistenceHandler->contentHandler()->loadContentInfo(
40
            $signal->contentId
41
        );
42
43
        if ($this->searchHandler instanceof ContentIndexer) {
44
            $this->searchHandler->indexContent(
45
                $this->persistenceHandler->contentHandler()->load(
46
                    $signal->contentId,
47
                    $contentInfo->currentVersionNo
48
                )
49
            );
50
        }
51
52
        if ($this->searchHandler instanceof LocationIndexer) {
53
            $this->searchHandler->indexLocation(
54
                $this->persistenceHandler->locationHandler()->load($signal->locationId)
55
            );
56
        }
57
    }
58
}
59