loadModel('product'); $products = array(); $objectID = 0; $tab = ($this->app->tab == 'project' or $this->app->tab == 'execution') ? $this->app->tab : 'qa'; if(!isonlybody()) { if($tab == 'project') { /* 如果是在项目应用下打开的测试单,则获取当前项目对应的产品。 */ $objectID = $this->session->project; $products = $this->product->getProducts($objectID, 'all', '', false); } elseif($tab == 'execution') { /* 如果是在执行应用下打开的测试单,则获取当前执行对应的产品。 */ $objectID = $this->session->execution; $products = $this->product->getProducts($objectID, 'all', '', false); } else { /* 如果是在测试应用下打开的测试单,则获取所有产品。 */ $products = $this->product->getPairs('', 0, '', 'all'); } if(empty($products) and !helper::isAjaxRequest()) helper::end($this->locate($this->createLink('product', 'showErrorNone', "moduleName=$tab&activeMenu=testtask&objectID=$objectID"))); } else { /* 如果是在弹窗下打开的测试单,则获取所有产品。 */ $products = $this->product->getPairs('', 0, '', 'all'); } return $products; } }