src/DAL.php
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);
        }
    }
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);
        }
    }
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