08.05.2014 Views

p18neeh7habjk1pv8jpchjhsoo4.pdf

Transform your PDFs into Flipbooks and boost your revenue!

Leverage SEO-optimized Flipbooks, powerful backlinks, and multimedia content to professionally showcase your products and significantly increase your reach.

D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

AbstractController<br />

ntroller($registry);<br />

pre templaty"><br />

áta požadujem<br />

1.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

}<br />

/**<br />

* View - Renderovanie detailu produktu<br />

*/<br />

public function detail(){<br />

$this->initializeDetail();<br />

$this->view->assign('content_template',$this->view->fetch('Product/detailView.tp<br />

$this->render('main.tpl');<br />

}<br />

/**<br />

* Inicializacia dát a pohľadu pre detail produktu<br />

*/<br />

protected function initializeDetail(){<br />

}<br />

$data = $this->getDetailProductData($this->args[1]);<br />

$this->setDetailViewData($data);<br />

return $data;<br />

/**<br />

* Nastavenie View pre detail produktu<br />

* @param Models_Product_Orm_ProductDetail $productDetail<br />

*/<br />

protected function setDetailViewData($productDetail){<br />

//inicializujem vsetky menu webu<br />

$this->initializePage();<br />

$this->view->assign('parameters',$productDetail->parameters);<br />

$this->view->assign('basket_parameters',$productDetail->basket_parameters);<br />

$this->view->assign('title',$productDetail->Title);<br />

$this->view->assign('photos',$productDetail->photos);<br />

$this->view->assign('related_products',$productDetail->related_products);<br />

2.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

h('Product/detailView.tpl'));<br />

basket_parameters);<br />

elated_products);<br />

2.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$this->view->assign('accessory_products',$productDetail->accessory_products);<br />

$this->view->assign('product',$productDetail);<br />

}<br />

//kontaktny formular Component<br />

$contact = $this->registry->getClassInstance('Controllers_Component_ContactFormC<br />

$contact->show('contact_form');<br />

// <br />

//


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

>accessory_products);<br />

s_Component_ContactFormController');<br />

át pre jednotlivé pohľady"><br />

m ModulIDs produktov ktorych data pozadujem<br />

bude zobrazovat aj produkty, ktore maju status deaktivovane (kvoli kompletom)<br />

ov a ich dát<br />

lIds,$ignoreStatus);<br />

Parameters($modulIds);<br />

odel->getPrices($productIds));<br />

3.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

// Prislusenstvo<br />

// a ak nemam ceny priamo na produkte tak spravit sucet cien prislusenstva<br />

// a takto vyratanu cenu dat do hlavicky produktu<br />

$productAccessories = $this->productModel->getProductAccessoriesFromProductIds($<br />

// priradim kazde accessory svojmu produktu<br />

foreach ($productAccessories as $value) {<br />

$dProducts[$value->ModulID]->accessory_products[] = $value;<br />

}<br />

foreach ($dProducts as $value){<br />

//vsetkym produktom naplnim podtabulku cien<br />

if(!empty($dPrices)){<br />

foreach ($dPrices as $price) {<br />

$this->priceController->setProductPrice($price);<br />

if ($price->ProductID == $value->ID){<br />

$value->prices[] = $price;<br />

}<br />

}<br />

}else{<br />

$value->prices = array();<br />

}<br />

//vsetkym produktom naplnim podtabulku menu do ktorych je zaradeny - menu<br />

foreach ($dMenus as $menu) {<br />

if($menu->ModulID == $value->ModulID){<br />

$value->menu[] = $menu;<br />

}<br />

}<br />

}<br />

foreach ($dProducts as $value){<br />

//vsetkym produktom dodatocne nastavim minPrice parameter<br />

$this->priceController->setMinPrice($value);<br />

//nastavim spravne ostatne ceny produktu<br />

$this->priceController->setProductPrice($value);<br />

//vsetkym produktom nastavim ceny pre prislusenstvo<br />

$this->setProductAccessoryPriceStockToProduct($value);<br />

//vsetky produkty zaregistrujem do URL generatora, aby som usetril dotahovan<br />

4.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

cien prislusenstva<br />

essoriesFromProductIds($productIds);<br />

ch je zaradeny - menu<br />

by som usetril dotahovanie dat pre generovanie URL kazdeho produktu zvlast<br />

4.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$this->setUrlData($value->ModulID, $this->getUrlDataFromProductData($value))<br />

}<br />

}<br />

return $dProducts;<br />

/**<br />

* Dáta pre zobrazenie detailu produktu<br />

* @return Models_Product_Orm_ProductDetail<br />

*/<br />

protected function getDetailProductData($productId){<br />

//zakladne informacie o podukte<br />

$productDetail = $this->productModel->getProductDetail($productId);<br />

$this->setProductStatus($productDetail);<br />

$this->setExportExternalSystems($productDetail);<br />

//nastavim SEO<br />

$this->registry->getWeb()->initializeSeo()->setModulKeyWords($productDetail->Seo<br />

$this->registry->getWeb()->initializeSeo()->setModulKeyWords($productDetail->Seo<br />

//parametre produktu<br />

$params = $this->productModel->getProductParameters($productDetail->ID);<br />

$productDetail->parameters = $this->getCommonProductParameters($params);<br />

$productDetail->basket_parameters = $this->getBasketProductParameters($params);<br />

//ceny produktu<br />

$productDetail->prices = $this->setProductPropertySize($this->productModel->getP<br />

$this->priceController->setMinPrice($productDetail);<br />

//nastavim uzivatelske ceny produktu - hlavna tabulka<br />

$this->priceController->setProductPrice($productDetail);<br />

//fotky produktu<br />

$productDetail->photos = $this->productModel->getProductPhotos($productDetail->I<br />

//suvisiace produkty<br />

5.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

FromProductData($value));<br />

ords($productDetail->SeoKeywords);<br />

ords($productDetail->SeoDescription);<br />

ductDetail->ID);<br />

meters($params);<br />

uctParameters($params);<br />

this->productModel->getProductPrices($productDetail->ID));<br />

Photos($productDetail->ID);<br />

5.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$relatedProductIds = $this->productModel->getGroupProducts($productDetail->Skupi<br />

if(!empty($relatedProductIds)){<br />

$productsData = $this->getShortProductData($relatedProductIds);<br />

$productDetail->related_products = $productsData;<br />

}<br />

//prislusenstvo<br />

$accessoryProductModulIds = $this->productModel->getAccessoryProducts($productDe<br />

if(!empty($accessoryProductModulIds)){<br />

$accessoryProductsData = $this->getShortProductData($accessoryProductModulId<br />

// Produkty mam zoradene podla ModulID, tak ich zoradim ako maju byt<br />

$orderedAccessories = NULL;<br />

foreach ($accessoryProductModulIds as $accModulId) {<br />

if(isset($accessoryProductsData[$accModulId])){<br />

$orderedAccessories[] = $accessoryProductsData[$accModulId];<br />

}<br />

}<br />

$productDetail->accessory_products = $orderedAccessories;<br />

}<br />

//subory produktu<br />

$productDetail->attachements = $this->productModel->getAttachements($productDeta<br />

//nastavim komplety a ich ceny na hlavicku proudktu<br />

$this->setProductAccessoryPriceStockToProduct($productDetail);<br />

}<br />

return $productDetail;<br />

/**<br />

*<br />

* @param Models_Product_Orm_ProductDetail $productDetail<br />

*/<br />

protected function setProductAccessoryPriceStockToProduct($productDetail){<br />

//ak je cena produktu 0 a zaroven stav skladu je prazdny ide o komplet,<br />

//ktoreho cena je dana suctom cien prislusenstva a stav nizsim stavom prislusens<br />

if (empty($productDetail->Price) && empty($productDetail->Stocks)){<br />

// Nastavim sklad na null, aby som vedel reagovat na min<br />

6.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

ts($productDetail->SkupinaID,$productDetail->ModulID);<br />

ssoryProducts($productDetail->ID);<br />

$accessoryProductModulIds,TRUE);<br />

dim ako maju byt<br />

ta[$accModulId];<br />

ttachements($productDetail->ID);<br />

roductDetail){<br />

ide o komplet,<br />

nizsim stavom prislusenstva<br />

6.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$productDetail->Stocks = NULL;<br />

if(!empty($productDetail->accessory_products)){<br />

foreach ($productDetail->accessory_products as $accessory) {<br />

// Cena<br />

$productDetail->Price += $accessory->Price;<br />

$productDetail->Action += $accessory->Action;<br />

$productDetail->From = "od ";<br />

}<br />

}<br />

// Stav skladu<br />

if($productDetail->Stocks == NULL){<br />

// Sklad nastavim na hodnotu, ak este nebol nastaveny<br />

$productDetail->Stocks = $accessory->Stocks;<br />

}else{<br />

// inac na minimum<br />

$productDetail->Stocks = min($productDetail->Stocks,$accessory-><br />

}<br />

}<br />

// nastavim ceny produktu<br />

$this->priceController->setProductPrice($productDetail);<br />

return $productDetail;<br />

}<br />

/**<br />

* Vratim zoznam parametrov, ktore sa maju prenasat do objednavky<br />

* zgrupovane podla typu<br />

* @param Models_Product_Orm_ParameterValue[] $productParams Zoznam vsetkych paramet<br />

* @return Models_Product_Orm_ParameterValue[][] Zoznam parametrov zgrupenych podla<br />

*/<br />

protected function getBasketProductParameters($productParams){<br />

$rv = NULL;<br />

foreach ($productParams as $param) {<br />

// Zaradzujem iba produkty oznacene priznakom povinny<br />

if ($param->Povinnost == Models_Product_eParameterPovinnost::Yes){<br />

7.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

accessory) {<br />

bol nastaveny<br />

ail->Stocks,$accessory->Stocks);<br />

Zoznam vsetkych parametrov produktu<br />

metrov zgrupenych podla rovnakeho parametra<br />

vinnost::Yes){<br />

7.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$rv[$param->ParameterID][] = $param;<br />

}<br />

}<br />

return $rv;<br />

}<br />

/**<br />

* Vrati zoznam parametrov produktu, ktore sluzia iba pre popis produktu<br />

* @param Models_Product_Orm_ParameterValue[] $productParams Zoznam vsetkych paramet<br />

* @return Models_Product_Orm_ParameterValue[] Zoznam parametrov<br />

*/<br />

protected function getCommonProductParameters($productParams){<br />

$rv = NULL;<br />

foreach ($productParams as $param) {<br />

}<br />

if($param->Povinnost == Models_Product_eParameterPovinnost::No){<br />

}<br />

$rv[] = $param;<br />

}<br />

return $rv;<br />

// <br />

/**<br />

* Nastavim dodataocne parametre cenam produktu<br />

* @param Models_Product_Orm_ProductDetail[] $productProperties Zoznam cien, ktorym<br />

*/<br />

private function setProductPropertySize($productProperties){<br />

if(empty($productProperties)){<br />

8.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

pis produktu<br />

Zoznam vsetkych parametrov produktu<br />

innost::No){<br />

ies Zoznam cien, ktorym idem nastavovat dodatocne parametre<br />

8.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

return NULL;<br />

}<br />

// Rozdelim si product properties podla kodov produktov, lebo mozem ich dostat p<br />

$pp = NULL;<br />

foreach ($productProperties as $value) {<br />

$pp[$value->ProductID][] = $value;<br />

}<br />

$retValue = NULL;<br />

foreach ($pp as $productProp) {<br />

// Prejdem kazdy produkt a jeho ceny samostatne a vytiahnem z nich velkost<br />

$pos = $this->getDifferenceBetweenStringsPivot($productProp);<br />

foreach ($productProp as $value) {<br />

// Prejdem vsetky ceny produktu a nastavim im veslkost<br />

$this->priceController->setProductPrice($value);<br />

$value->Size = trim(substr($value->Title, $pos));<br />

//upravim skladovu cenu, ak je nizsia ako 0 na nulu<br />

$value->Stocks = max(0,$value->Stocks);<br />

}<br />

$retValue[] = $value;<br />

}<br />

}<br />

return $retValue;<br />

/**<br />

* Najdem počet znakov ktore sa maju ignorovať z názvu product_property<br />

* @param Models_Product_Orm_ProductDetail[] $productProperties Zoznam cien z produc<br />

* @return int Počet znakov, ktore maju byť ignorované<br />

*/<br />

private function getDifferenceBetweenStringsPivot($productProperties){<br />

if(count($productProperties) == 1) return strrpos($productProperties[0]->Title,'<br />

//zistim najkratsi string<br />

$min_string=1000;<br />

foreach ($productProperties as $value) {<br />

9.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

lebo mozem ich dostat pre viac produktov naraz<br />

tiahnem z nich velkost<br />

ies Zoznam cien z product_property<br />

ctProperties[0]->Title,',')+1;<br />

9.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$min_string=min($min_string, strlen($value->Title));<br />

}<br />

$roziel_do = 0;<br />

for($i=$min_string-1;$i>=0;$i--){<br />

$pom='';<br />

foreach ($productProperties as $value){<br />

if ($pom=='') {$pom = $value->Title[$i];}<br />

}<br />

if (strcmp($pom,$value->Title[$i])) {$min_string_position=$i;break;}<br />

}<br />

$min_string=$min_string_position;<br />

$pom = substr($productProperties[0]->Title,0,$min_string);<br />

$min_string=strrpos($pom,' ');<br />

}<br />

return $min_string;<br />

/**<br />

* Nastavenie dodatočných parametrov produktom<br />

* @param Models_Product_Orm_ProductDetail[] $products Zoznam produktov<br />

* @return type Nový zoznam produktov s upravenými dátami<br />

*/<br />

public function setProductProperties($products,$productParameters){<br />

if(empty($products)){<br />

}<br />

return;<br />

foreach ($products as $value) {<br />

$this->setProductStatus($value);<br />

//PARAMETRE PRODUKTU<br />

if (isset($productParameters)){<br />

10.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

_position=$i;break;}<br />

10.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

foreach ($productParameters as $param) {<br />

if ($value->ModulID == $param->ModulID){<br />

$value->parameters[] = $param;<br />

}<br />

}<br />

}<br />

}<br />

return $products;<br />

}<br />

/**<br />

* Nastavím status príznaky produktu<br />

* @param Models_Product_Orm_ProductDetail $value Produkt rozsireny o polia Novinka,<br />

*/<br />

private function setProductStatus($value){<br />

//NOVINKA<br />

if (strpos($value->Status, Models_Product_eProductStatus::News) !== false){<br />

$value->StatusNew = TRUE;<br />

}else{<br />

$value->StatusNew = FALSE;<br />

}<br />

//TOP PRODUKT<br />

if (strpos($value->Status, Models_Product_eProductStatus::Top) !== false){<br />

$value->StatusTop = TRUE;<br />

}else{<br />

$value->StatusTop = FALSE;<br />

}<br />

//VYPREDAJ<br />

if(strpos($value->Status, Models_Product_eProductStatus::Sale) !== false){<br />

$value->StatusSale = TRUE;<br />

}else{<br />

$value->StatusSale = FALSE;<br />

}<br />

}<br />

11.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

zsireny o polia Novinka, Top, Sale, Discount<br />

s::News) !== false){<br />

s::Top) !== false){<br />

:Sale) !== false){<br />

11.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

/**<br />

* Nastavím príznak, ci sa má produkt exportovat pre externé systémy.<br />

* @param Models_Product_Orm_ProductDetail $product<br />

*/<br />

private function setExportExternalSystems($product){<br />

if($product->ExportExternalSystems "A" || $product->MenuExportExternalSystems<br />

// ak je produkt neaktivny, tak nic neriesim, a nastavim neexportovat<br />

$product->ExportExternalSystems = "N";<br />

}else{<br />

// ak je produkt aktivny, tak este moze byt situacia, ze je menu<br />

// neaktivne a to uz potrebujem riesit<br />

foreach ($product->menu as $menuValue) {<br />

if ($menuValue->MenuExportExternalSystems "A"){<br />

$product->ExportExternalSystems = "N";<br />

break;<br />

}<br />

}<br />

}<br />

//TODO: toto sa pozera iba na poslednu uroven menu a produktov v nich<br />

//zaradenych, ale priznak moze byt v strome kdekolvek vypnuty a uz to<br />

//nebude fungovat. Treba stym nieco robit.<br />

}<br />

/**<br />

* Vráti konkretnu cenu polozky z tabulky product property<br />

* @param type $productPropertyId ID produktu<br />

* @return type Cena ako pole VAT, Price<br />

*/<br />

public function getProductPropertyPrice($productPropertyId){<br />

$prices = $this->productModel->getProductPropertyPrices($productPropertyId);<br />

return $this->modifyProductPrice($prices);<br />

}<br />

12.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

enuExportExternalSystems "A"){<br />

avim neexportovat<br />

, ze je menu<br />

duktov v nich<br />

pnuty a uz to<br />

$productPropertyId);<br />

12.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

/**<br />

* Vráti konkrétnu cenu polozky z tabulky product<br />

* @param type $productId ID produktu<br />

* @return type Cena ako pole VAT, Price,...<br />

*/<br />

public function getProductPrice($productId){<br />

$prices = $this->productModel->getProductPrice($productId);<br />

return $this->modifyProductPrice($prices);<br />

}<br />

private function modifyProductPrice($prices){<br />

$this->priceController->setProductPrice($prices);<br />

$price['VAT'] = floatval($prices['VAT']);<br />

if (!empty($prices['UserAction'])){<br />

$price['Price'] = $prices['UserAction'];<br />

}else{<br />

$price['Price'] = $prices['UserPrice'];<br />

}<br />

$price['Stock'] = $prices['Stocks'];<br />

$price['Description'] = $prices['Description'];<br />

$price['MJ'] = $prices['MJ'];<br />

}<br />

return $price;<br />

/**<br />

* Vráti zoznam dát produktov podľa ID z product_property<br />

* @param type $ProductPropertyIds Pole product_property.ID<br />

* @return type Dáta produktov<br />

*/<br />

public function getProductDataFromProductPropertyIds($ProductPropertyIds){<br />

$dProducts = $this->productModel->getProductDataFromPropertyIds($ProductProperty<br />

if(empty($dProducts)){<br />

return NULL;<br />

13.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

tPropertyIds){<br />

ertyIds($ProductPropertyIds);<br />

13.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

}<br />

$modulIds = NULL;<br />

foreach ($dProducts as $value) {<br />

$modulIds[] = $value['ModulID'];<br />

}<br />

$dProductCompulsoryParameters = $this->productModel->getCompulsoryParameters($mo<br />

$dProducts = $this->setProductProperties($dProducts, $dProductCompulsoryParamete<br />

foreach ($dProducts as &$value) {<br />

$pos = strrpos($value['Title'],',')+1;<br />

$value['Size'] = trim(substr($value['Title'], $pos));<br />

}<br />

//nastavim ceny produktom<br />

$this->priceController->setProductPrice($value);<br />

}<br />

return $dProducts;<br />

/**<br />

* Vráti zoznam dát produktov podľa ID z product<br />

* @param type $ProductIds Pole product.ID<br />

* @return type Dáta produktov<br />

*/<br />

public function getProductDataFromProductIds($ProductIds){<br />

$dProducts = $this->productModel->getProductDataFromProductIds($ProductIds);<br />

if(!empty($dProducts)){<br />

foreach ($dProducts as $value) {<br />

$this->priceController->setProductPrice($value);<br />

}<br />

}<br />

}<br />

return $dProducts;<br />

14.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

CompulsoryParameters($modulIds);<br />

roductCompulsoryParameters);<br />

uctIds($ProductIds);<br />

14.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

/**<br />

* Nastavenie stavu na sklade pre konretny produkt<br />

* @param type $Product_propertyID ID z tabulky product_property<br />

* @param type $amount Mnozstvo, ktore ma byt produktu nastavené<br />

*/<br />

public function setProductStockAvailability($Product_propertyID,$amount){<br />

$this->productModel->setProductStockAvailability($Product_propertyID, $amount);<br />

}<br />

/**<br />

* Implementácia rozhrania na generovanie URL adries<br />

* @param type $id ID ID modulu daného produktu<br />

* @return NULL, ak daný produkt už neexistuje, inač štruktúra podľa definície<br />

* z rozhrania<br />

*/<br />

public function getUrlData($id) {<br />

$dProduct = $this->productModel->getProductDetail($id);<br />

return $this->getUrlDataFromProductData($dProduct);<br />

}<br />

/**<br />

* Konvertuje dáta produktu do vhodnej podoby pre URL generátor<br />

* @param type $product Produkt, ktorý sa má konvertovať<br />

* @return type Pole pre URL generator podľa definície v IURL<br />

*/<br />

private function getUrlDataFromProductData($product){<br />

$rv = NULL;<br />

if (!empty($product)){<br />

$rv = new Controllers_Url_UrlStructureData();<br />

$rv->Type = Models_Url_eUrlStructureType::Modul;<br />

$rv->Modul = eModule::Product;<br />

$rv->ModulID = $product['ModulID'];<br />

15.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

yID,$amount){<br />

t_propertyID, $amount);<br />

ra podľa definície<br />

15.2 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

$rv->Title = $product['Title'];<br />

foreach ($product['menu'] as $menu) {<br />

$rv->MenuID[] = $menu['MenuID'];<br />

}<br />

}<br />

}<br />

return $rv;<br />

/**<br />

* Registrovanie dát pre URL generator<br />

* @param type $id ID produktu<br />

* @param type $data Dáta podľa definície v IURL<br />

*/<br />

public function setUrlData($id, $data) {<br />

}<br />

$this->registry->getModul(eModule::Url)->setUrlData($id,$data);<br />

}<br />

16.1 of 32 2014.05.04 10:20:30


D:/DATA/www/hds.sk/www/lib/Controllers/Product/ProductController.php<br />

16.2 of 32 2014.05.04 10:20:30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!