コード例 #1
0
 /**
  * Remove product from list
  * @param string $id product id
  */
 public function actionRemove($id)
 {
     $this->model->remove($id);
     if (!Yii::app()->request->isAjaxRequest) {
         $this->redirect($this->createUrl('index'));
     }
 }
コード例 #2
0
 public function testCompare()
 {
     Yii::import('application.modules.shop.components.SCompareProducts');
     $product = ShopProduct::model()->active()->find();
     $model = new SCompareProducts();
     $this->assertTrue($model->session instanceof ArrayAccess);
     $this->assertTrue(is_array($model->getIds()));
     $this->assertTrue($model->add($product->id));
     $this->assertFalse($model->add(time()));
     $this->assertNotEmpty($model->getIds());
     $this->assertTrue($model->count() === 1);
     $products = $model->getProducts();
     $this->assertNotEmpty($products);
     $this->assertTrue($products[0] instanceof ShopProduct);
     $this->assertTrue(is_array($model->getAttributes()));
     $model->clear();
     $this->assertEmpty($model->getIds());
     // Removing
     $this->assertTrue($model->add($product->id));
     $model->remove($product->id);
     $this->assertEmpty($model->getIds());
 }