当前位置: 首页>>代码示例>>PHP>>正文


PHP Event::getArgument方法代码示例

本文整理汇总了PHP中Symfony\Component\EventDispatcher\Event::getArgument方法的典型用法代码示例。如果您正苦于以下问题:PHP Event::getArgument方法的具体用法?PHP Event::getArgument怎么用?PHP Event::getArgument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Component\EventDispatcher\Event的用法示例。


在下文中一共展示了Event::getArgument方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: onRulesEvent

 /**
  * Reacts on the given event and invokes configured reaction rules.
  *
  * @param \Symfony\Component\EventDispatcher\Event $event
  *   The event object containing context for the event.
  * @param string $event_name
  *   The event name.
  */
 public function onRulesEvent(Event $event, $event_name)
 {
     // Load reaction rule config entities by $event_name.
     $storage = $this->entityManager->getStorage('rules_reaction_rule');
     // @todo Only load active reaction rules here.
     $configs = $storage->loadByProperties(['event' => $event_name]);
     // Loop over all rules and execute them.
     foreach ($configs as $rules_config) {
         $reaction_rule = $rules_config->getExpression();
         $context_names = array_keys($reaction_rule->getContextDefinitions());
         foreach ($context_names as $context_name) {
             // If this is a GenericEvent get the context for the rule from the event
             // arguments.
             if ($event instanceof GenericEvent) {
                 $reaction_rule->setContextValue($context_name, $event->getArgument($context_name));
             }
         }
         $reaction_rule->execute();
     }
 }
开发者ID:shahinam,项目名称:drupal8devel,代码行数:28,代码来源:GenericEventSubscriber.php

示例2: getData

 public function getData(Event $event)
 {
     $institutionMedicalCenter = $event->getSubject();
     $institution = $institutionMedicalCenter->getInstitution();
     $router = $this->container->get('router');
     $urlCenter = $router->generate('institution_medicalCenter_view', array('imcId' => $institutionMedicalCenter->getId()), true);
     $to = $event->getArgument('userEmail');
     $inquiriesEmail = $institutionMedicalCenter->getContactEmail();
     if (empty($inquiriesEmail)) {
         if (!($inquiriesEmail = $institution->getContactEmail())) {
             $inquiriesEmail = $this->container->get('services.institution')->getAccountOwner($institution)->getEmail();
         }
     }
     $bcc = array('jason.coppage@chromedia.com' => 'Jason Coppage', 'greg.mogab@healthcareabroad.com' => 'Greg Mogab', 'kimberly.damlani@healthcareabroad.com' => 'Kimberly Damlani', 'harold.modesto@chromedia.com' => 'Harold Modesto');
     $data = array('clinic_name' => $institutionMedicalCenter->getName(), 'institution_name' => $institution->getName(), 'to' => $to, 'bcc' => $bcc, 'email' => array('inquiries' => $inquiriesEmail), 'url' => array('center' => $urlCenter, 'add_centers' => $router->generate('institution_medicalCenter_index', array(), true), 'center_gallery' => $router->generate('institution_mediaGallery_index', array(), true), 'center_treatments' => $urlCenter . '#specializations', 'center_doctors' => $urlCenter . '#doctors', 'contact_info' => $urlCenter . '#contact-details'));
     $accountOwnerEmail = $this->container->get('services.institution')->getAccountOwner($institution)->getEmail();
     if (strtolower($to) != strtolower($accountOwnerEmail)) {
         $data['cc'] = $accountOwnerEmail;
     }
     return $data;
 }
开发者ID:TMBaay,项目名称:MEDTrip---Healthcareabroad,代码行数:21,代码来源:ClinicCreatedListener.php

示例3: onRulesEvent

 /**
  * Reacts on the given event and invokes configured reaction rules.
  *
  * @param \Symfony\Component\EventDispatcher\Event $event
  *   The event object containing context for the event.
  * @param string $event_name
  *   The event name.
  */
 public function onRulesEvent(Event $event, $event_name)
 {
     // Load reaction rule config entities by $event_name.
     $storage = $this->entityTypeManager->getStorage('rules_reaction_rule');
     // @todo Only load active reaction rules here.
     $configs = $storage->loadByProperties(['event' => $event_name]);
     // Set up an execution state with the event context.
     $event_definition = $this->eventManager->getDefinition($event_name);
     $state = ExecutionState::create();
     foreach ($event_definition['context'] as $context_name => $context_definition) {
         // If this is a GenericEvent get the context for the rule from the event
         // arguments.
         if ($event instanceof GenericEvent) {
             $value = $event->getArgument($context_name);
         } else {
             $value = $event->{$context_name};
         }
         $state->setVariable($context_name, $context_definition, $value);
     }
     // Loop over all rules and execute them.
     foreach ($configs as $config) {
         /** @var \Drupal\rules\Entity\ReactionRuleConfig $config */
         $config->getExpression()->executeWithState($state);
     }
     $state->autoSave();
 }
开发者ID:DrupalTV,项目名称:DrupalTV,代码行数:34,代码来源:GenericEventSubscriber.php

示例4: getVerboseError

 /**
  * Get detailed error message
  *
  * @param Event $event
  * @return string error message
  */
 protected function getVerboseError(Event $event)
 {
     $errorTrace = $event->getArgument('exception')->getTraceAsString();
     $error = sprintf("\nBacktrace:\n%s", $errorTrace);
     $jsonRequest = $event->getArgument('request');
     if (isset($jsonRequest)) {
         $jsonRequest = json_encode($jsonRequest);
         $error .= sprintf("\nRequest:\n%s", $jsonRequest);
     }
     return $error;
 }
开发者ID:odan,项目名称:jsonrpc,代码行数:17,代码来源:JsonRpcServerAbstract.php


注:本文中的Symfony\Component\EventDispatcher\Event::getArgument方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。