| @@ 427-442 (lines=16) @@ | ||
| 424 | return $this->createMessage($data); |
|
| 425 | } |
|
| 426 | ||
| 427 | public function createPrivileges(array $data) |
|
| 428 | { |
|
| 429 | $connection = $this->container->get('connection'); |
|
| 430 | $acl = $this->container->get('acl'); |
|
| 431 | $privileges = new DirectusPrivilegesTableGateway($connection, $acl); |
|
| 432 | ||
| 433 | $response = [ |
|
| 434 | 'meta' => [ |
|
| 435 | 'type' => 'entry', |
|
| 436 | 'table' => 'directus_privileges' |
|
| 437 | ], |
|
| 438 | 'data' => $privileges->insertPrivilege($data) |
|
| 439 | ]; |
|
| 440 | ||
| 441 | return $this->createResponseFromData($response); |
|
| 442 | } |
|
| 443 | ||
| 444 | public function createTable($name, array $data = []) |
|
| 445 | { |
|
| @@ 527-542 (lines=16) @@ | ||
| 524 | return $this->createResponseFromData($response); |
|
| 525 | } |
|
| 526 | ||
| 527 | public function getPreferences($table, $user) |
|
| 528 | { |
|
| 529 | $acl = $this->container->get('acl'); |
|
| 530 | $connection = $this->container->get('connection'); |
|
| 531 | $preferencesTableGateway = new DirectusPreferencesTableGateway($connection, $acl); |
|
| 532 | ||
| 533 | $response = [ |
|
| 534 | 'meta' => [ |
|
| 535 | 'type' => 'entry', |
|
| 536 | 'table' => 'directus_preferences' |
|
| 537 | ], |
|
| 538 | 'data' => $preferencesTableGateway->fetchByUserAndTableAndTitle($user, $table) |
|
| 539 | ]; |
|
| 540 | ||
| 541 | return $this->createResponseFromData($response); |
|
| 542 | } |
|
| 543 | ||
| 544 | /** |
|
| 545 | * @inheritdoc |
|