code: public function insertOrUpdate(string $tableName, array $rowData, string $pkName) : bool
      {
          if (key_exists($pkName, $rowData) === false) {
              return $this->insertInto($tableName, $rowData);
          } else {
              return $this->updateSet($tableName, $rowData, $pkName);
          }
      }
docs: Efetua uma instrução "INSERT INTO" ou "UPDATE SET" conforme a existência
  ou não da chave primária entre os dados passados para uso na instrução SQL.
  
  @param       string $tableName
  Nome da tabela de dados.
  
  @param       array $rowData
  Array associativo mapeando colunas e valores a serem
  utilizados na intrução SQL.
  
  @param       string $pkName
  Nome da chave primária a ser usada.
  
  @return      bool
  
  @codeCoverageIgnore