Files
grzanieplus.pl/plugins/smMyTabsPlugin/modules/smMyTabsFrontend/actions/components.class.php
2025-03-12 17:06:23 +01:00

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()));
}
}
}