Example #1
0
 /**
  * This method gets list of attribute groups with operations
  *
  * @return	Array with attribute groups
  */
 public function getOperationGroups()
 {
     if ($this->needInitialization()) {
         $attr_keyword = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_keyword->setAttributeCollection('keyword')->setAttributeTitle("Keyword Search")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Condition\Contains(), array("custom_label" => "Keyword", "filter" => "keyword"));
         $attr_cat = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_cat->setAttributeCollection('categories.id')->setAttributeTitle("Product Category")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Condition\Category(), array('mode' => 1, 'model' => new \Shop\Models\Categories()));
         $attr_cat_change = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_cat_change->setAttributeCollection('categories')->setAttributeTitle("Product Category")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ChangeCategory(), array('allow_add' => true, 'model' => new \Shop\Models\Categories()));
         $attr_title = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_title->setAttributeCollection('title')->setParentModel($this)->setAttributeTitle("Product Name")->addOperation(new \MassUpdate\Operations\Update\ChangeTo())->addOperation(new \MassUpdate\Operations\Update\ModifyTo());
         $attr_price = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_price->setAttributeCollection('prices.default')->setParentModel($this)->setAttributeTitle("Product Price")->addOperation(new \MassUpdate\Operations\Update\ChangeTo())->addOperation(new \MassUpdate\Operations\Update\IncreaseBy());
         $attr_published_state = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_published_state->setAttributeCollection('publication.status')->setParentModel($this)->setAttributeTitle("Publication status")->addOperation(new \Shop\MassUpdate\Operations\Condition\PublicationStatus())->addOperation(new \Shop\MassUpdate\Operations\Update\PublicationStatus());
         $attr_shipping_required = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_shipping_required->setAttributeCollection('shipping.enabled')->setParentModel($this)->setAttributeTitle("Shipping required")->addOperation(new \MassUpdate\Operations\Condition\Boolean(), array("custom_label" => "Is Shipping required?"))->addOperation(new \MassUpdate\Operations\Update\Boolean(), array("custom_label" => "Is Shipping required?"));
         $attr_published_start = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_published_start->setAttributeCollection('publication.start')->setAttributeTitle("Published Start")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ChangeDateTime(), array("metastamp" => true, "mode" => 1, 'attribute_dt' => array("date" => 'publication.start_date', 'time' => 'publication.start_time')));
         $attr_creator = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_creator->setAttributeCollection('metadata.creator')->setAttributeTitle("Creator")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ChangeUser());
         $attr_creator_id = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_creator_id->setAttributeCollection('metadata.creator.id')->setAttributeTitle("Creator")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Condition\IsUser());
         $this->addAttributeGroup($attr_keyword);
         $this->addAttributeGroup($attr_title);
         $this->addAttributeGroup($attr_cat);
         $this->addAttributeGroup($attr_cat_change);
         $this->addAttributeGroup($attr_published_start);
         $this->addAttributeGroup($attr_published_state);
         $this->addAttributeGroup($attr_creator);
         $this->addAttributeGroup($attr_creator_id);
         $this->addAttributeGroup($attr_shipping_required);
     }
     return $this->getAttributeGroups();
 }
Example #2
0
 /**
  * This method gets list of attribute groups with operations
  *
  * @return	Array with attribute groups
  */
 public function getOperationGroups()
 {
     if ($this->needInitialization()) {
         $attr_title = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_title->setAttributeCollection('title')->setParentModel($this)->setAttributeTitle("Manufacturer Name")->addOperation(new \MassUpdate\Operations\Condition\EqualsTo())->addOperation(new \MassUpdate\Operations\Update\ChangeTo());
         $this->addAttributeGroup($attr_title);
     }
     return $this->getAttributeGroups();
 }
Example #3
0
 /**
  * This method gets list of attribute groups with operations
  *
  * @return	Array with attribute groups
  */
 public function getOperationGroups()
 {
     if ($this->needInitialization()) {
         $attr_title = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_title->setAttributeCollection('title')->setAttributeTitle("Title")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ChangeTo())->addOperation(new \MassUpdate\Operations\Update\IncreaseBy())->addOperation(new \MassUpdate\Operations\Condition\CompareTo())->addOperation(new \MassUpdate\Operations\Condition\Contains(), array("filter" => 'title'))->addOperation(new \MassUpdate\Operations\Condition\EqualsTo());
         $attr_route = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_route->setAttributeCollection('url.redirect')->setAttributeTitle("Redirection")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ChangeTo())->addOperation(new \MassUpdate\Operations\Update\IncreaseBy())->addOperation(new \MassUpdate\Operations\Condition\Contains(), array("filter" => 'filter1'));
         $attr_empty = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_empty->setAttributeCollection('url.alias')->setAttributeTitle("Alias")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Condition\Contains());
         $this->addAttributeGroup($attr_title);
         $this->addAttributeGroup($attr_empty);
         $this->addAttributeGroup($attr_route);
     }
     return $this->getAttributeGroups();
 }
Example #4
0
 /**
  * This method gets list of attribute groups with operations
  *
  * @return	Array with attribute groups
  */
 public function getOperationGroups()
 {
     if ($this->needInitialization()) {
         $attr_cat = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_cat->setAttributeCollection('ancestors.id')->setParentModel($this)->setAttributeTitle("Parent Categories")->addOperation(new \MassUpdate\Operations\Condition\Category(), array('mode' => 1, 'model' => new \Shop\Models\Categories()));
         $attr_created = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_created->setAttributeCollection('metadata.created.time')->setAttributeTitle("Category Created")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Condition\DateTimeCompare(), array('mode' => 1));
         $attr_title = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_title->setAttributeCollection('title')->setAttributeTitle("Category Name")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ModifyTo());
         $attr_last_modified = new \MassUpdate\Service\Models\AttributeGroup();
         $attr_last_modified->setAttributeCollection('metadata.last_modified')->setAttributeTitle("Last Modified")->setParentModel($this)->addOperation(new \MassUpdate\Operations\Update\ChangeDateTime());
         $this->addAttributeGroup($attr_title);
         $this->addAttributeGroup($attr_cat);
         $this->addAttributeGroup($attr_created);
         $this->addAttributeGroup($attr_last_modified);
     }
     return $this->getAttributeGroups();
 }