作者:webpant
项目:YAWI
/**
* Detach all our listeners from the event manager
*
* @param SharedEventManagerInterface $events
* @return void
*/
public function detachShared(SharedEventManagerInterface $events)
{
if ($events->detach('Zend\\Mvc\\Application', $this->listener)) {
$this->listener = null;
}
return true;
}
作者:API-Skeleton
项目:zf-apigility-doctrin
/**
* {@inheritDoc}
*/
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->listeners as $listener) {
$events->detach(self::EVENT_IDENTIFIER, $listener);
}
unset($this->listeners);
}
作者:andreas-serl
项目:athene
public function attachShared(SharedEventManagerInterface $events)
{
$class = $this->getMonitoredClass();
$events->attach($class, 'commit', [$this, 'onAddRevision'], 1);
$events->attach($class, 'checkout', [$this, 'onCheckout'], -1);
$events->attach($class, 'reject', [$this, 'onReject'], -1);
}
作者:noc-me
项目:zf-res
/**
* @param SharedEventManagerInterface $events
*/
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->sharedListeners as $index => $listener) {
if ($events->detach('ZF\\Rest\\RestController', $listener)) {
unset($this->sharedListeners[$index]);
}
}
}
作者:Tigerlee198
项目:modules.zendframework.co
/**
* {@inheritdoc}
*/
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->listeners as $id => $listener) {
if ($events->detach($id, $listener)) {
unset($this->listeners[$id]);
}
}
}
作者:Wil
项目:zf-res
/**
* @param SharedEventManagerInterface $events
*/
public function attachShared(SharedEventManagerInterface $events)
{
$listener = $events->attach(RestController::class, MvcEvent::EVENT_DISPATCH, [$this, 'onDispatch'], 100);
if (!$listener) {
$listener = [$this, 'onDispatch'];
}
$this->sharedListeners[] = $listener;
}
作者:omusic
项目:zf2-dem
/**
* @inheritdoc
*/
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->listeners as $index => $listener) {
if ($events->detach(AclService::class, $listener)) {
unset($this->listeners[$index]);
}
}
}
作者:roelvanduijnhove
项目:JwPersistentUse
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->sharedListeners as $index => $listener) {
if ($events->detach($this->eventIdentifier, $listener)) {
unset($this->sharedListeners[$index]);
}
}
}
作者:andreas-serl
项目:athene
public function attachShared(SharedEventManagerInterface $events)
{
$monitoredClass = $this->getMonitoredClass();
$events->attach($monitoredClass, 'create', [$this, 'onCreate']);
$events->attach($monitoredClass, 'update', [$this, 'onUpdate']);
$events->attach($monitoredClass, 'associate', [$this, 'onAssociate']);
$events->attach($monitoredClass, 'dissociate', [$this, 'onDissociate']);
}
作者:andreas-serl
项目:athene
public function attachShared(SharedEventManagerInterface $events)
{
$class = $this->getMonitoredClass();
$events->attach($class, 'start', [$this, 'onStart']);
$events->attach($class, 'comment', [$this, 'onComment']);
$events->attach($class, 'archive', [$this, 'onArchive']);
$events->attach($class, 'restore', [$this, 'onRestore']);
}
作者:omusic
项目:zf2-dem
/**
* @inheritdoc
*/
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->listeners as $index => $listener) {
if ($events->detach(AbstractActionController::class, $listener)) {
unset($this->listeners[$index]);
}
}
}
作者:av4ta
项目:shet
public function detachShared(SharedEventManagerInterface $events)
{
foreach ($this->listeners as $index => $callback) {
if ($events->dettach($callback)) {
unset($this->listeners[$index]);
}
}
}
作者:andreas-serl
项目:athene
public function detachShared(\Zend\EventManager\SharedEventManagerInterface $events)
{
foreach ($this->listeners as $index => $listener) {
if ($events->detach($this->getMonitoredClass(), $listener)) {
unset($this->listeners[$index]);
}
}
}
作者:rajanlami
项目:IntTes
public function attachShared(SharedEventManagerInterface $events, $priority = null)
{
$this->priority = $priority;
$listeners = array();
$listeners[] = $events->attach($this->identity, 'foo.bar', array($this, 'fooBar'));
$listeners[] = $events->attach($this->identity, 'foo.baz', array($this, 'fooBaz'));
$this->listeners[\spl_object_hash($events)] = $listeners;
return __METHOD__;
}
作者:webpant
项目:YAWI
public function attachShared(SharedEventManagerInterface $events)
{
$events->attach('*', NotificationEvent::EVENT_NOTIFICATION_ADD, array($this, 'add'), 1);
$events->attach('Zend\\Mvc\\Application', MvcEvent::EVENT_DISPATCH, array($this, 'renderJSON'), -240);
$events->attach('Zend\\Mvc\\Application', MvcEvent::EVENT_DISPATCH, array($this, 'renderHTML'), -250);
// Sometimes the Dispatch-Event is not reached, for instance with a route-direct
// but also for Events, that are happening after the Dispatch
$events->attach('Zend\\Mvc\\Application', MvcEvent::EVENT_FINISH, array($this, 'renderHTML'), -250);
return $this;
}
作者:zfcampu
项目:zf-apigility-admi
/**
* Attach shared listeners to the RestServiceModel.
*
* @param SharedEventManagerInterface $sharedEvents
* @param ContainerInterface $container
* @return void
*/
private function attachSharedListeners(SharedEventManagerInterface $sharedEvents, ContainerInterface $container)
{
$sharedEvents->attach(RestServiceModel::class, 'fetch', [DbConnectedRestServiceModel::class, 'onFetch']);
$modules = $container->get('ModuleManager');
$loaded = $modules->getLoadedModules(false);
if (!isset($loaded['ZF\\Apigility\\Doctrine\\Admin'])) {
return;
}
// Wire Doctrine-Connected fetch listener
$sharedEvents->attach(RestServiceModel::class, 'fetch', [DoctrineRestServiceModel::class, 'onFetch']);
}
作者:serlo-or
项目:athene2-versionin
public function attachShared(SharedEventManagerInterface $events)
{
$class = 'Athene2\\Versioning\\Manager\\RepositoryManager';
// Looks like everything worked out fine!
$events->attach($class, VersioningEvent::COMMIT, [$this, 'onCommit']);
$events->attach($class, VersioningEvent::CHECKOUT, [$this, 'onCheckout']);
$events->attach($class, VersioningEvent::REJECT, [$this, 'onReject']);
// These events get triggered, when authorization was not granted.
// $events->attach($class, VersioningEvent::COMMIT_UNAUTHORIZED, [$this, 'onCommitError']);
// $events->attach($class, VersioningEvent::CHECKOUT_UNAUTHORIZED, [$this, 'onCheckoutError']);
// $events->attach($class, VersioningEvent::REJECT_UNAUTHORIZED, [$this, 'onRejectError']);
}
作者:andreas-serl
项目:athene
/**
* @param SharedEventManagerInterface $events
*/
public function attachShared(SharedEventManagerInterface $events)
{
$classes = $this->cacheOptions->getListens();
foreach ($classes as $class => $options) {
foreach ($options as $event => $invalidators) {
$strategyManager = $this->strategyManager;
$events->attach($class, $event, function (Event $e) use($class, $event, $invalidators, $strategyManager) {
foreach ($invalidators as $invalidator) {
$invalidator = $strategyManager->get($invalidator);
$invalidator->invalidate($e, $class, $event);
}
});
}
}
}
作者:omeka-s-module
项目:Sharin
public function attachListeners(SharedEventManagerInterface $sharedEventManager)
{
$sharedEventManager->attach('Omeka\\Form\\SiteSettingsForm', Event::SITE_SETTINGS_ADD_ELEMENTS, [$this, 'addSiteEnableCheckbox']);
$sharedEventManager->attach('Omeka\\Form\\SiteSettingsForm', Event::SITE_SETTINGS_ADD_INPUT_FILTERS, [$this, 'addSiteSettingsFilters']);
$sharedEventManager->attach('Omeka\\Controller\\Site\\Item', 'view.show.before', array($this, 'viewShowAfter'));
$sharedEventManager->attach('Omeka\\Controller\\Site\\Page', 'view.show.after', array($this, 'viewShowAfter'));
$sharedEventManager->attach('Omeka\\Controller\\Site\\Item', 'view.show.after', array($this, 'insertOpenGraphData'));
$sharedEventManager->attach('Omeka\\Controller\\Site\\Index', 'view.show.after', array($this, 'insertOpenGraphData'));
$sharedEventManager->attach('Omeka\\Controller\\Site\\Page', 'view.show.after', array($this, 'insertOpenGraphData'));
}
作者:patrov
项目:omeka-
/**
* {@inheritDoc}
*/
public function attachListeners(SharedEventManagerInterface $sharedEventManager)
{
$sharedEventManager->attach('Zend\\View\\Helper\\Navigation\\AbstractHelper', 'isAllowed', [$this, 'navigationPageIsAllowed']);
$sharedEventManager->attach('Omeka\\Entity\\Media', OmekaEvent::ENTITY_REMOVE_POST, [$this, 'deleteMediaFiles']);
$sharedEventManager->attach('Omeka\\Api\\Representation\\MediaRepresentation', OmekaEvent::REP_RESOURCE_JSON, [$this, 'filterHtmlMediaJsonLd']);
$sharedEventManager->attach('Omeka\\Api\\Representation\\MediaRepresentation', OmekaEvent::REP_RESOURCE_JSON, [$this, 'filterYoutubeMediaJsonLd']);
$sharedEventManager->attach('Omeka\\Api\\Adapter\\MediaAdapter', [OmekaEvent::API_SEARCH_QUERY, OmekaEvent::API_FIND_QUERY], [$this, 'filterMedia']);
$sharedEventManager->attach('Omeka\\Api\\Adapter\\SiteAdapter', [OmekaEvent::API_SEARCH_QUERY, OmekaEvent::API_FIND_QUERY], [$this, 'filterSites']);
$sharedEventManager->attach(['Omeka\\Controller\\Admin\\Item', 'Omeka\\Controller\\Admin\\ItemSet', 'Omeka\\Controller\\Admin\\Media', 'Omeka\\Controller\\Site\\Item', 'Omeka\\Controller\\Site\\Media'], 'view.show.after', function (OmekaEvent $event) {
$resource = $event->getTarget()->resource;
echo $resource->embeddedJsonLd();
});
$sharedEventManager->attach(['Omeka\\Controller\\Admin\\Item', 'Omeka\\Controller\\Admin\\ItemSet', 'Omeka\\Controller\\Admin\\Media', 'Omeka\\Controller\\Site\\Item'], 'view.browse.after', function (OmekaEvent $event) {
$resources = $event->getTarget()->resources;
foreach ($resources as $resource) {
echo $resource->embeddedJsonLd();
}
});
}