public function addResource($resource, $accessList = null)
{
if (!is_object($resource)) {
$resource = new Resource($resource);
}
$exists = $this->connection->fetchOne("SELECT COUNT(*) FROM {$this->resources} WHERE name = ?", null, [$resource->getName()]);
if (!$exists[0]) {
$this->connection->execute("INSERT INTO {$this->resources} VALUES (?, ?)", [$resource->getName(), $resource->getDescription()]);
}
if ($accessList) {
return $this->addResourceAccess($resource->getName(), $accessList);
}
return true;
}