vpietri/magento2-developer-quickdevbar

View on GitHub
Service/Observer.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php


namespace ADM\QuickDevBar\Service;


use ADM\QuickDevBar\Api\ServiceInterface;

class Observer implements ServiceInterface
{

    private $observers = [];

    /**
     * @inheritDoc
     */
    public function pullData()
    {
        return $this->observers;
    }

    public function addObserver($observerConfig, $wrapper)
    {
        $data = $observerConfig;

        if (isset($data['disabled']) && true === $data['disabled']) {
            return;
        }


        $data['event'] = $wrapper->getEvent()->getName();

        $key = crc32(json_encode($data));
        if (isset($this->observers[$key])) {
            $this->observers[$key]['call_number']++;
        } else {
            $data['call_number']=1;
            $this->observers[$key] = $data;
        }
    }
}