Ejemplo n.º 1
0
 /**
  * Updates settings
  *
  * @param Array $settings
  * @return void
  */
 public function updateSettings(array $settings)
 {
     foreach ($settings as $key => $setting) {
         if (array_key_exists('limit', $setting)) {
             $this->params->setLimit($key, $setting['limit']);
         }
         if (array_key_exists('expression', $setting)) {
             $this->params->setExpression($key, $setting['expression']);
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Test that it allows me to add a collector information node
  * And subsequently allows me to set and get
  *
  * @return void
  * @author Dan Cox
  */
 public function test_can_add_and_get_set()
 {
     $parambag = new CollectorParamBag();
     $parambag->add('request_time', ['type' => 'integer', 'default' => 100, 'limit' => 5, 'value' => '']);
     $this->assertEquals('integer', $parambag->getType('request_time'));
     $this->assertEquals(100, $parambag->getDefault('request_time'));
     $this->assertEquals(5, $parambag->getLimit('request_time'));
     $this->assertEquals('', $parambag->request_time);
     $parambag->request_time = 500;
     $parambag->setLimit('request_time', 15);
     $this->assertEquals(500, $parambag->request_time);
     $this->assertEquals(15, $parambag->getLimit('request_time'));
     $parambag->setValue('request_time', 10);
     $this->assertEquals(10, $parambag->getValue('request_time'));
 }