예제 #1
0
 public function loadShippingMethods($package = array())
 {
     if (!empty($package)) {
         $shipping_methods = Event::trigger('loadShippingMethods', array('package' => $package), 'filter');
         $this->shipping_methods = $this->zones->getZoneEligibility();
         if (!empty($this->shipping_methods)) {
             return $this->shipping_methods;
         } else {
             $this->shipping_methods = array();
             return $this->shipping_methods;
         }
     }
     return array();
 }
예제 #2
0
 public function testTrigger()
 {
     // Test with no parameter
     $expect = 'Ok';
     $event = new Event(function () {
         return 'Ok';
     });
     $output = $event->trigger();
     $this->assertEqual($expect, $output);
     // Test with parameters
     $params = ['Allen', 21];
     $expect = implode('=>', $params);
     $event = new Event($this->closure);
     $eventOutput = $event->trigger($params[0], $params[1]);
     $this->assertEqual($expect, $eventOutput);
 }