/**
  * @return Operation
  */
 public function operation()
 {
     return Operation::instance($this->preferences, $this->mysql->getHandler());
 }
Пример #2
0
 public function removeOperationFromTask($operationId, $taskId)
 {
     if (Task::instance($this->preferences, $this->db)->findById($taskId) && Operation::instance($this->preferences, $this->db)->findById($operationId)) {
         try {
             $sql = "DELETE FROM rpd_task_has_operation WHERE id_task = :taskId AND id_operation = :operationId";
             $stmt = $this->db->prepare($sql);
             $stmt->bindParam(':taskId', $taskId, PDO::PARAM_INT);
             $stmt->bindParam(':operationId', $operationId, PDO::PARAM_INT);
             return $stmt->execute();
         } catch (\PDOException $e) {
             MySQL::instance()->showException($e);
         }
     }
     return false;
 }
Пример #3
0
 public function hasAccessToOperation($operationId, $roleId)
 {
     if (Operation::instance($this->preferences, $this->db)->findById($operationId) && Role::instance($this->preferences, $this->db)->findById($roleId)) {
         $tasksThatCanExecuteTheOperation = Operation::instance($this->preferences, $this->db)->getTasksThatCanExecute($operationId);
         foreach ($tasksThatCanExecuteTheOperation as $task) {
             if ($this->hasAccessToTask($task['id_task'], $roleId)) {
                 return true;
             }
         }
     }
     return false;
 }
Пример #4
0
 public function hasAccessToOperation($taskId, $operationId, $userId)
 {
     if (User::instance($this->preferences, $this->db)->hasAccessToTask($taskId, $userId) && Task::instance($this->preferences, $this->db)->hasOperation($operationId, $taskId)) {
         $tasksThatCanExecuteTheOperation = Operation::instance($this->preferences, $this->db)->getTasksThatCanExecute($operationId);
         foreach ($tasksThatCanExecuteTheOperation as $task) {
             if ($this->hasAccessToTask($task['id_task'], $userId)) {
                 return true;
             }
         }
     }
     return false;
 }
Пример #5
0
 public function hasOperation($operationId, $taskId)
 {
     if (Operation::instance($this->preferences, $this->db)->findById($operationId) && Task::instance($this->preferences, $this->db)->findById($taskId)) {
         $operation = Operation::instance($this->preferences, $this->db);
         $tasksThatCanExecuteTheOperation = $operation->getTasksThatCanExecute($operationId);
         foreach ($tasksThatCanExecuteTheOperation as $task) {
             if ($task['id_task'] == $taskId) {
                 return true;
             }
         }
     }
     return false;
 }