model() public static method

Returns the static model of the specified AR class.
public static model ( string $className = __CLASS__ ) : Manufacturer
$className string active record class name.
return Manufacturer the static model class
 public function run()
 {
     $inn = false;
     $cat = Category::model()->with('categoryDescriptions')->find('categoryDescriptions.link=:link', array(':link' => $this->current));
     if (!empty($cat)) {
         $catName = $cat->getName();
         $categories = $cat->categories;
         if (empty($categories)) {
             $categories = array($cat);
             $inn = true;
         }
         //echo print_r($categories);
     } else {
         $catName = 'All';
         $categories = Category::model()->findAll();
     }
     $products = array();
     $nbrands = $brands = array();
     foreach ($categories as $category) {
         $products = array_merge($products, $category->products);
     }
     foreach ($products as $product) {
         $nbrands[] = $product->manufacturer_id;
     }
     $nbrands = array_unique($nbrands, SORT_NUMERIC);
     foreach ($nbrands as $nbrand) {
         $manu = Manufacturer::model()->findByPk($nbrand);
         if (!empty($manu)) {
             $brands[$nbrand] = $manu->name;
         }
     }
     //$brands = asort($brands);
     $this->render('category_navigation', array('inn' => $inn, 'cat' => $cat, 'name' => $catName, 'categories' => $categories, 'products' => $products, 'brands' => $brands, 'current' => $this->current));
 }
 public function loadModel($id)
 {
     $model = Manufacturer::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function actionAutocomplete($query)
 {
     $json = array();
     $manufacturers = Manufacturer::model()->findAll("name LIKE '%{$query}%' ");
     foreach ($manufacturers as $manufacturer) {
         $json[] = array('id' => $manufacturer->manufacturer_id, 'value' => $manufacturer->name);
     }
     echo CJSON::encode($json);
 }
Esempio n. 4
0
 public function save()
 {
     $manufacturer = Manufacturer::model()->findByPk($this->id);
     if (is_null($manufacturer)) {
         // is insert
         $manufacturer = new Manufacturer();
     }
     $manufacturer->name = $this->name;
     $manufacturer->image = $this->image;
     $manufacturer->sort_order = $this->sortOrder;
     $manufacturer->save();
     // SEO Keyword
     $manufacturer->updateSEOKeyword($this->seoKeyword);
     // Stores
     $manufacturer->clearAllStoresRelations();
     if (isset($this->stores) && count($this->stores)) {
         foreach ($this->stores as $storeId) {
             $manufacturer->addToStore($storeId);
         }
     }
 }
Esempio n. 5
0
echo $form->labelEx($model, 'category_id');
?>
		<?php 
echo $form->dropDownList($model, 'category_id', CHtml::listData(Category::model()->findAll(), 'category_id', 'category_name'), array('empty' => '--please select--'));
?>
		<?php 
echo $form->error($model, 'category_id');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'manufacturer_id');
?>
		<?php 
echo $form->dropDownList($model, 'manufacturer_id', CHtml::listData(Manufacturer::model()->findAll(), 'manufacturer_id', 'manufacturer_name'), array('empty' => '--please select--'));
?>
		<?php 
echo $form->error($model, 'manufacturer_id');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'product_name');
?>
		<?php 
echo $form->textField($model, 'product_name', array('size' => 60, 'maxlength' => 64));
?>
		<?php 
echo $form->error($model, 'product_name');
Esempio n. 6
0
?>
</div>
		            <div class="span3"><?php 
echo $form->dropDownList($model, 'status_id', CHtml::listData(Status::model()->findAll(), 'id', 'status'), array('span' => 2, 'prompt' => '---'));
?>
		            <?php 
echo CHtml::ajaxLink(Yii::t('status', TbHtml::button('+', array('color' => TbHtml::BUTTON_COLOR_SUCCESS, 'size' => TbHtml::BUTTON_SIZE_DEFAULT))), $this->createUrl('status/addnew'), array('onclick' => '$("#divDialog2").dialog("open"); return false;', 'update' => '#divDialog2'), array('id' => uniqid()));
?>
					        <div id="divDialog2"></div>
					</div>
		            <div class="span2"><?php 
echo $form->labelEx($model, 'manufacturer_id', array('class' => 'inline-labels'));
?>
</div>
		            <div class="span3"><?php 
echo $form->dropDownList($model, 'manufacturer_id', CHtml::listData(Manufacturer::model()->findAll(), 'id', 'name'), array('span' => 2, 'prompt' => '---'));
?>
		            <?php 
echo CHtml::ajaxLink(Yii::t('manufacturer', TbHtml::button('+', array('color' => TbHtml::BUTTON_COLOR_SUCCESS, 'size' => TbHtml::BUTTON_SIZE_DEFAULT))), $this->createUrl('manufacturer/addnew'), array('onclick' => '$("#divDialog4").dialog("open"); return false;', 'update' => '#divDialog4'), array('id' => uniqid()));
?>
					        <div id="divDialog4"></div>
		            </div>
	        	</div>
	        </div>      
        </tr>
        <tr>
        <div class="row">
	    	<div class="col-md-3 col-sm-6">
            	<div class="span2"><?php 
echo $form->labelEx($model, 'printer_type_id', array('class' => 'inline-labels'));
?>
 public function actionManufacturer()
 {
     $criteria = new CDbCriteria();
     $criteria->addCondition("t.active=1");
     $criteria->addCondition("t.delete=0");
     $criteria->order = "t.order, t.id DESC";
     $manufacturer = null;
     if (isset($_GET['manufacturer'])) {
         //$criteria->addCondition("t.productCategories=".$_GET['category']);
         //$categories=ProductCategories::model()->findByPk($_GET['category']);
         $manufacturer = Manufacturer::model()->findByAttributes(array('non_utf8_name' => $_GET['manufacturer']));
         if ($manufacturer === null || $manufacturer->active == 0 || $manufacturer->delete == 1) {
             throw new CHttpException(404, 'Địa chỉ bạn yêu cầu không tồn tại.');
         }
         $criteria->addCondition("t.manufacturer=" . $manufacturer->id);
     }
     $count = Product::model()->count($criteria);
     $pages = new CPagination($count);
     // results per page
     $pages->pageSize = Config::model()->getValueByKey('rowsperpageproduct');
     $pages->applyLimit($criteria);
     $models = Product::model()->findAll($criteria);
     //$pageTitle = Yii::t('site', 'AllProducts');
     $pageTitle = 'Tất cả sản phẩm';
     $metaDescription = Config::model()->getValueByKey('metadescription');
     $metaKeywords = Config::model()->getValueByKey('metakeywords');
     if (isset($manufacturer)) {
         $pageTitle = $manufacturer->name;
         $metaDescription = $manufacturer->metadescription;
         $metaKeywords = $manufacturer->metakeywords;
     }
     $this->pageTitle = $pageTitle . ' - ' . Config::model()->getValueByKey('sitetitle');
     $this->metaDescription = $metaDescription;
     $this->metaKeywords = $metaKeywords;
     $this->render('products', array('products' => $models, 'categories' => $manufacturer, 'pages' => $pages));
 }
 public function getDropdown()
 {
     global $dataDropdown;
     $dataDropdown = array();
     $parents = Manufacturer::model()->with('levelTop')->findALl();
     foreach ($parents as $parent) {
         $dataDropdown[$parent->id] = $parent->name;
         $this->_subDropDown($parent->childCategories);
     }
     return $dataDropdown;
 }
Esempio n. 9
0
<?php

$this->breadcrumbs = array('Products' => array('index'), 'Manage');
$this->menu = array(array('label' => 'List Product', 'url' => array('index')), array('label' => 'Create Product', 'url' => array('create')));
$this->title = 'Manage Products';
?>

<!-- <h1>Manage Products</h1> -->

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'product-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('product_id', array('name' => 'category_id', 'type' => 'html', 'value' => '$data->category->category_name', 'sortable' => TRUE, 'filter' => CHtml::listData(Category::model()->findAll(), 'category_id', 'category_name')), array('name' => 'manufacturer_id', 'type' => 'html', 'value' => '$data->manufacturer->manufacturer_name', 'sortable' => TRUE, 'filter' => CHtml::listData(Manufacturer::model()->findAll(), 'manufacturer_id', 'manufacturer_name')), 'product_name', 'product_model', 'product_price', array('class' => 'CButtonColumn', 'template' => '{update}&nbsp;&nbsp;{delete}'))));
Esempio n. 10
0
<?php 
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => 'related-form', 'enableAjaxValidation' => false));
?>

	<?php 
echo $form->errorSummary($model);
?>
	
	<div class="row">
		<?php 
echo $form->labelEx($model, 'manufacturer_id');
?>
		
        <?php 
echo CHtml::activeDropDownList($model, 'manufacturer_id', CHtml::listData(Manufacturer::model()->findAll(), 'id', 'name'));
?>
        <?php 
echo $form->error($model, 'manufacturer_id');
?>
    </div>
	
	<div class="row">
		<?php 
echo $form->labelEx($model, 'categories');
?>
		
        <?php 
echo CHtml::activeListBox($model, 'categories', CHtml::listData(Category::model()->findAll(), 'id', function ($data) {
    return $data->getName();
}), array('multiple' => 'multiple'));