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));
 }