private function loadCommTypeAttr(Gpf_Rpc_Form $form, $attributeName) { $commTypeAttr = new Pap_Db_CommissionTypeAttribute(); $commTypeAttr->setCommissionTypeId($form->getFieldValue("Id")); $commTypeAttr->setName($attributeName); try { $commTypeAttr->loadFromData(array(Pap_Db_Table_CommissionTypeAttributes::COMMISSION_TYPE_ID, Pap_Db_Table_CommissionTypeAttributes::NAME)); $form->addField($attributeName, $commTypeAttr->getValue()); } catch (Gpf_Exception $e) { $form->addField($attributeName, '0'); } }
/** * Set value to attribute. If attribute doesn't exist, create new. * * @param $commissionTypeId * @param $name * * @return unknown_type */ public function setCommissionTypeAttributeValue($commissionTypeId, $name, $value) { try { $commTypeAttr = $this->getCommissionTypeAttribute($commissionTypeId, $name); } catch (Gpf_DbEngine_NoRowException $e) { $commTypeAttr = new Pap_Db_CommissionTypeAttribute(); $commTypeAttr->setCommissionTypeId($commissionTypeId); $commTypeAttr->setName($name); $commTypeAttr->insert(); } $commTypeAttr->setValue($value); $commTypeAttr->update(array(self::VALUE)); }