*/ /** * Komponenty dla modułu stAttributeProductFieldBackend * * @author Daniel Mendalka * * @package stAttributeTemplatePlugin * @subpackage actions */ class stAttributeProductFieldBackendComponents extends sfComponents { public function executeEditProductAttribute() { $c = new Criteria(); $c->add(AttributeFieldPeer::ATTRIBUTE_TEMPLATE_ID, null, Criteria::ISNULL); $c->addAscendingOrderByColumn(AttributeFieldPeer::RANK); $this->attributes = AttributeFieldPeer::doSelect($c); if($attributes = $this->getRequestParameter('attributes')) { foreach($attributes as $index => $value) { $values[$index] = new ProductHasAttributeField(); $values[$index]->setAttributeFieldId($index); $values[$index]->setValue($value); } } else { foreach($this->attributes as $attribute) { $c = new Criteria(); $c->add(ProductHasAttributeFieldPeer::ATTRIBUTE_FIELD_ID, $attribute->getId()); $c->add(ProductHasAttributeFieldPeer::PRODUCT_ID, $this->getRequestParameter('id')); $values[$attribute->getId()] = ProductHasAttributeFieldPeer::doSelectOne($c); } } $this->values = !empty($values) ? $values : null; } }