102 lines
3.0 KiB
PHP
102 lines
3.0 KiB
PHP
<?php
|
|
class smMyTabsFrontendComponents extends sfComponents
|
|
{
|
|
public function executeShow()
|
|
{
|
|
$product = sfContext::getInstance()->getActionStack()->getLastEntry()->getActionInstance()->product;
|
|
|
|
$product_id = $product->getId();
|
|
|
|
$this->smarty = new stSmarty('smMyTabsFrontend');
|
|
|
|
$this->tabs = stTabNavigator::getInstance($this->getContext(), "my_tabs", null);
|
|
|
|
if($product->getMyTab1()){
|
|
$name_tab_1 = $product->getMyTab1();
|
|
}else{
|
|
$name_tab_1 = "---- 1 ----";
|
|
}
|
|
if($product->getMyTab2()){
|
|
$name_tab_2 = $product->getMyTab2();
|
|
}else{
|
|
$name_tab_2 = "---- 2 ----";
|
|
}
|
|
if($product->getMyTab3()){
|
|
$name_tab_3 = $product->getMyTab3();
|
|
}else{
|
|
$name_tab_3 = "---- 3 ----";
|
|
}
|
|
if($product->getMyTab4()){
|
|
$name_tab_4 = $product->getMyTab4();
|
|
}else{
|
|
$name_tab_4 = "---- 4 ----";
|
|
}
|
|
|
|
|
|
$c = new Criteria();
|
|
|
|
$c->addJoin(ProductPeer::ID, ProductHasTab1Peer::TAB1_ID);
|
|
|
|
$c->add(ProductHasTab1Peer::PRODUCT_ID, $product_id);
|
|
|
|
$c->add(ProductPeer::ACTIVE, 1);
|
|
|
|
$c->addAscendingOrderByColumn(ProductHasTab1Peer::ID);
|
|
|
|
$products_tab1 = ProductPeer::doSelectForPager($c);
|
|
|
|
|
|
$c = new Criteria();
|
|
|
|
$c->addJoin(ProductPeer::ID, ProductHasTab2Peer::TAB2_ID);
|
|
|
|
$c->add(ProductHasTab2Peer::PRODUCT_ID, $product_id);
|
|
|
|
$c->add(ProductPeer::ACTIVE, 1);
|
|
|
|
$c->addAscendingOrderByColumn(ProductHasTab2Peer::ID);
|
|
|
|
$products_tab2 = ProductPeer::doSelectForPager($c);
|
|
|
|
|
|
$c = new Criteria();
|
|
|
|
$c->addJoin(ProductPeer::ID, ProductHasTab3Peer::TAB3_ID);
|
|
|
|
$c->add(ProductHasTab3Peer::PRODUCT_ID, $product_id);
|
|
|
|
$c->add(ProductPeer::ACTIVE, 1);
|
|
|
|
$c->addAscendingOrderByColumn(ProductHasTab3Peer::ID);
|
|
|
|
$products_tab3 = ProductPeer::doSelectForPager($c);
|
|
|
|
|
|
$c = new Criteria();
|
|
|
|
$c->addJoin(ProductPeer::ID, ProductHasTab4Peer::TAB4_ID);
|
|
|
|
$c->add(ProductHasTab4Peer::PRODUCT_ID, $product_id);
|
|
|
|
$c->add(ProductPeer::ACTIVE, 1);
|
|
|
|
$c->addAscendingOrderByColumn(ProductHasTab4Peer::ID);
|
|
|
|
$products_tab4 = ProductPeer::doSelectForPager($c);
|
|
|
|
if ($products_tab1){
|
|
$this->tabs->addTab($name_tab_1,'smMyTabsFrontend', 'tab1', array("product_id"=>$product->getId()));
|
|
}
|
|
if ($products_tab2){
|
|
$this->tabs->addTab($name_tab_2,'smMyTabsFrontend', 'tab2', array("product_id"=>$product->getId()));
|
|
}
|
|
if ($products_tab3){
|
|
$this->tabs->addTab($name_tab_3,'smMyTabsFrontend', 'tab3', array("product_id"=>$product->getId()));
|
|
}
|
|
if ($products_tab4){
|
|
$this->tabs->addTab($name_tab_4,'smMyTabsFrontend', 'tab4', array("product_id"=>$product->getId()));
|
|
}
|
|
}
|
|
|
|
|
|
} |