/** * @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; }
/** * 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); } } }