Beispiel #1
0
 /**
  * @param $group
  *
  * @return \ingot\testing\object\price\test
  */
 protected function setup_test_object($group)
 {
     if (is_numeric($group)) {
         $group = group::read($group);
     }
     if (!group::valid($group)) {
         return false;
     }
     $bandit = new \ingot\testing\bandit\price($group['ID']);
     $variant = $bandit->choose();
     $product = \ingot\testing\utility\price::get_product($group);
     $test = new test(['plugin' => $group['sub_type'], 'ID' => $group['ID'], 'expires' => $this->expires(), 'variant' => $variant, 'product' => $product, 'price_callback' => \ingot\testing\utility\price::get_price_callback($group['sub_type'])]);
     return $test;
 }
Beispiel #2
0
 /**
  * Set product property
  *
  * @since 1.1.0
  *
  * @access private
  */
 private function set_product()
 {
     if (!is_object($this->product)) {
         $group = group::read($this->variant['group_ID']);
         if (in_array($group['sub_type'], types::allowed_price_types())) {
             $this->product = price::get_product($group);
         }
     }
 }