protected function proceedSeeInDatabase($table, $column, $criteria) { $query = $this->driver->select($column, $table, $criteria); $this->debugSection('Query', $query, json_encode($criteria)); $sth = $this->driver->getDbh()->prepare($query); if (!$sth) { $this->fail("Query '{$query}' can't be executed."); } $sth->execute(array_values($criteria)); return $sth->fetchColumn(); }
protected function cleanup() { $dbh = $this->driver->getDbh(); if (!$dbh) { throw new ModuleConfigException(__CLASS__, 'No connection to database. Remove this module from config if you don\'t need database repopulation'); } try { // don't clear database for empty dump if (!count($this->sql)) { return; } $this->driver->cleanup(); } catch (\Exception $e) { throw new ModuleException(__CLASS__, $e->getMessage()); } }