0

getEventManager を取得するこのコードがありますが、動作していないようです:

<?php
namespace Application\Service;

use Zend\EventManager\EventManagerAwareInterface;
use Zend\EventManager\EventManagerInterface;

class ServiceUser implements EventManagerAwareInterface
{

    protected $eventManager;

    public function insert($data)
    {
        $this->getEventManager()->trigger('user.new', $this, array('user' => $data));
    }

    public function setEventManager(EventManagerInterface $eventManager)
    {
        $eventManager->addIdentifiers(array(__CLASS__, get_called_class(), 'Module\User'));

        $this->eventManager = $eventManager;
        return $this;
    }

    public function getEventManager()
    {
        return $this->eventManager;
    }
}

生成されるエラー:

の非オブジェクトに対するメンバー関数 trigger() の呼び出し

4

1 に答える 1