*/ /** * Rozszerzenie stPluginAttributeField * * @author Marcin Butlak * * @package stAttributeTemplatePlugin * @subpackage libs */ class AttributeField extends BaseAttributeField { public function __toString() { return $this->getName(); } public function moveUp() { if($this->getPosition()==1) { return; } $c = new Criteria(); $c->add(AttributeFieldPeer::ATTRIBUTE_TEMPLATE_ID, $this->getAttributeTemplateId()); $c->add(AttributeFieldPeer::RANK, $this->getPosition()-1); if(!$nextSibling = AttributeFieldPeer::doSelectOne($c)) { return; } $nextSibling->setPosition($this->getPosition()); $this->setPosition($this->getPosition()-1); if($nextSibling->save()) { $this->save(); } } public function moveDown() { if($this->getPosition() == $this->getAttributeTemplate()->countAttributeFields()) { return; } $c = new Criteria(); $c->add(AttributeFieldPeer::ATTRIBUTE_TEMPLATE_ID, $this->getAttributeTemplateId()); $c->add(AttributeFieldPeer::RANK, $this->getPosition()+1); if(!$prevSibling = AttributeFieldPeer::doSelectOne($c)) { return; } $prevSibling->setPosition($this->getPosition()); $this->setPosition($this->getPosition()+1); if($prevSibling->save()) { $this->save(); } } }