1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-04 17:04:03 +00:00

final changes

This commit is contained in:
Samuel Štancl 2019-08-16 13:01:45 +02:00
parent 405e3148bd
commit ac5c63ffc6
3 changed files with 5 additions and 5 deletions

View file

@ -12,7 +12,7 @@ class DatabaseStorageDriver implements StorageDriver
// todo use an instance of tenant model?
// todo write tests verifying that data is decoded and added to the array
public function identifyTenant(string $domain): array // todo returns data col
public function identifyTenant(string $domain): array
{
$id = $this->getTenantIdByDomain($domain);
if (! $id) {

View file

@ -70,9 +70,9 @@ class Tenant extends Model
public function getFromData(string $key)
{
$this->dataObject = $this->dataObject ?? json_decode($this->{$this->dataColumn()});
$this->dataArray = $this->dataArray ?? json_decode($this->{$this->dataColumn()}, true);
return $this->dataObject->$key;
return $this->dataArray[$key] ?? null;
}
public function get(string $key)

View file

@ -274,7 +274,7 @@ final class TenantManager
$uuid = $uuid ?: $this->tenant['uuid'];
if (\is_array($key)) {
return $this->jsonDecodeArrayValues($this->storage->getMany($uuid, $key)); // todo is this correct?
return $this->jsonDecodeArrayValues($this->storage->getMany($uuid, $key));
}
return json_decode($this->storage->get($uuid, $key), true);
@ -326,7 +326,7 @@ final class TenantManager
$key[$k] = json_encode($v);
}
return $this->jsonDecodeArrayValues($this->storage->putMany($uuid, $key)); // todo is this correct?
return $this->jsonDecodeArrayValues($this->storage->putMany($uuid, $key));
}
/**