<?php
/**
* СодеÑÐ¶Ð¸Ñ ÐºÐ»Ð°ÑÑ ProductTypeEditor
*
* @package energine
* @subpackage shop
* @author dr.Pavka
* @copyright ColoCall 2006
* @version $Id: ProductTypeEditor.class.php,v 1.4 2007/12/17 14:24:30 pavka Exp $
*/
//require_once('core/modules/share/components/Grid.class.php');
/**
* РедаÑÐ¾Ñ Ñипов ÑоваÑов
*
* @package energine
* @subpackage shop
*/
class ProductTypeEditor extends Grid {
/**
* РедакÑÐ¾Ñ Ð¿Ð°ÑамеÑÑов
*
* @var ProductParamsEditor
* @access private
*/
private $paramsEditor = false;
/**
* ÐонÑÑÑÑкÑÐ¾Ñ ÐºÐ»Ð°ÑÑа
*
* @param string $name
* @param string $module
* @param Document $document
* @param array $params
* @access public
*/
public function __construct($name, $module, Document $document, array $params = null) {
parent::__construct($name, $module, $document, $params);
$this->setTableName('shop_product_types');
$this->setOrder(array('pt_name' => QAL::ASC));
}
/**
* ÐÑÐ²Ð¾Ð´Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ - ÑедакÑÐ¾Ñ Ð¿Ð°ÑамеÑÑов
*
* @return void
* @access protected
*/
protected function showParams() {
$id = $this->request->getPath(Request::PATH_ACTION);
$id = $id[0];
$this->request->setPathOffset($this->request->getPathOffset() + 2);
$this->paramsEditor = $this->document->componentManager->createComponent('paramsEditor', 'shop', 'ProductParamsEditor', array('productTypeID' => $id), false);
$this->paramsEditor->getAction();
$this->paramsEditor->run();
}
/**
* ÐÐ»Ñ Ð¼ÐµÑода showParams вÑзÑваеÑÑÑ Ñвой билдеÑ
*
* @return DOMNode
* @access public
*/
public function build() {
if ($this->getAction() == 'showParams') {
$result = $this->paramsEditor->build();
}
else {
$result = parent::build();
}
return $result;
}
}