/**
  * insert/upldate/replace object
  *
  * @access public
  * @param object &$obj
  * @param bool $force force operation
  * @return bool false if failed
  */
 function insert(&$obj, $force = false)
 {
     $keyword = $obj->get('keyword');
     // trim keyword to 255 maximum chars
     if (strlen($keyword) > 255) {
         $obj->set('keyword', substr(0, 255, $keyword));
     }
     return parent::insert($obj, $force);
 }
 /**
  * insert/upldate/replace object
  *
  * @access public
  * @param object &$obj
  * @param bool $force force operation
  * @return bool false if failed
  */
 function insert(&$obj, $force = false)
 {
     $item_id = $obj->get('item_id');
     if ($item_id == 0) {
         // ignore if item id is zero
         return true;
     }
     return parent::insert($obj, $force);
 }
 /**
  * insert/upldate/replace object
  *
  * @access public
  * @param object &$obj
  * @param bool $force force operation
  * @return bool false if failed
  */
 function insert(&$obj, $force = false)
 {
     $gid = $obj->get('gid');
     if ($gid == 0) {
         // ignore if group id is zero
         return true;
     }
     return parent::insert($obj, $force);
 }