/** * Proxy method to get sortable columns * * @param int $project_id * @param string $role * @return array|mixed */ public function getAllByRole($project_id, $role) { $key = $this->cachePrefix . $project_id . $role; $columnRestrictions = $this->cache->get($key); if ($columnRestrictions === null) { $columnRestrictions = $this->columnRestrictionModel->getAllByRole($project_id, $role); $this->cache->set($key, $columnRestrictions); } return $columnRestrictions; }
/** * Proxy method to get sortable columns * * @param int $project_id * @param string $role * @return array|mixed */ public function getSortableColumns($project_id, $role) { $key = $this->cachePrefix . $project_id . $role; $columnIds = $this->cache->get($key); if ($columnIds === null) { $columnIds = $this->columnMoveRestrictionModel->getSortableColumns($project_id, $role); $this->cache->set($key, $columnIds); } return $columnIds; }
/** * Set new metadata value * * @param $key * @param $value */ public function set($key, $value) { $this->metadataModel->save($this->entityId, array($key => $value)); $metadata = $this->metadataModel->getAll($this->entityId); $this->cache->set($this->getCacheKey(), $metadata); }