code: public function on_duplicate_update($data = NULL, $update = NULL)
      {
          if (is_null($data)) {
              return FALSE;
          }
  
          if (is_null($update)) {
              $update = $data;
          }
  
          $sql = $this->_duplicate_insert_sql($data, $update);
  
          return $this->execute_query($sql);
      }
docs: @param null $data
  @param null $update
  
  @return bool