Пример #1
0
 public function obtener($idProyecto = 0)
 {
     try {
         \TeamWorkPm\Auth::set($this->apiKey);
         $request = \TeamWorkPm\Factory::build('Project/Expenses');
         $Expenselist = $request->getAll();
         $this->response["status"] = "exito";
         if (count($Expenselist) > 0) {
             foreach ($Expenselist as $key => $objeto) {
                 $ExpenseDTO = new ExpenseDTO();
                 foreach ($ExpenseDTO as $keyB => $valueB) {
                     $ExpenseDTO->{$keyB} = $objeto->{$keyB};
                 }
                 $this->response["body"][] = $ExpenseDTO;
             }
             $this->response["message"] = "Listado de gastos del proyecto completo";
         } else {
             $this->response["body"] = array();
             $this->response["message"] = "No hay gastos relacionados";
         }
     } catch (\Exception $e) {
         error_log(print_r($e, true));
         $this->response["message"] = $e->getMessage();
     }
 }
Пример #2
0
 public function obtenerElemento($idProyecto)
 {
     try {
         \TeamWorkPm\Auth::set($this->apiKey);
         $request = \TeamWorkPm\Factory::build('Task_List');
         $tasklist = $request->getByProject($idProyecto);
         $this->response["message"] = "Listado de tareas del proyecto completo";
         $this->response["status"] = "exito";
     } catch (\Exception $e) {
         $this->response["message"] = $e->getMessage();
     }
 }
Пример #3
0
 /**
  * Creating a Comment
  *
  * POST /#{resource}/#{resource_id}/comments.xml
  *
  *  Creates a new comment, associated with the particular resource.
  * When named in the URL, it can be either posts, todo_items or milestones.
  *
  * @param array $data
  * @return int
  */
 public function insert(array $data)
 {
     $resource_id = empty($data['resource_id']) ? 0 : (int) $data['resource_id'];
     if ($resource_id <= 0) {
         throw new \TeamWorkPm\Exception('Required field resource_id');
     }
     if (!empty($data['files'])) {
         $file = \TeamWorkPm\Factory::build('file');
         $data['pending_file_attachments'] = $file->upload($data['files']);
         unset($data['files']);
     }
     return $this->rest->post("{$this->resource}/{$resource_id}/{$this->action}", $data);
 }
Пример #4
0
 public function obtener()
 {
     try {
         \TeamWorkPm\Auth::set($this->apiKey);
         $request = \TeamWorkPm\Factory::build('Project');
         $project = $request->getAll();
         if (count($project) > 0) {
             foreach ($project as $key => $objeto) {
                 $projectDTO = new ProjectDTO();
                 foreach ($projectDTO as $keyB => $valueB) {
                     $projectDTO->{$keyB} = $objeto->{$keyB};
                 }
                 $this->response["body"][] = $projectDTO;
             }
         }
         $this->response["message"] = "Listado de companias completo";
         $this->response["status"] = "exito";
     } catch (\Exception $e) {
         $this->response["message"] = $e->getMessage();
     }
 }
Пример #5
0
 public function obtener()
 {
     try {
         \TeamWorkPm\Auth::set($this->apiKey);
         $request = \TeamWorkPm\Factory::build('time');
         $time = $request->getAll();
         if (count($time) > 0) {
             foreach ($time as $key => $objeto) {
                 $timeDTO = new TimeDTO();
                 foreach ($timeDTO as $keyB => $valueB) {
                     $timeDTO->{$keyB} = $objeto->{$keyB};
                 }
                 $this->response["body"][] = $timeDTO;
             }
         }
         $this->response["message"] = "Listado de companias completo";
         $this->response["status"] = "exito";
     } catch (\Exception $e) {
         //error_log(print_r($e,true));
         $this->response["message"] = $e->getMessage();
     }
 }
Пример #6
0
 public function obtener()
 {
     try {
         \TeamWorkPm\Auth::set($this->apiKey);
         $request = \TeamWorkPm\Factory::build('milestone');
         $response = $request->getAll();
         if (count($response) > 0) {
             foreach ($response as $key => $objeto) {
                 $milestoneDTO = new MilestoneDTO();
                 foreach ($milestoneDTO as $keyB => $valueB) {
                     $milestoneDTO->{$keyB} = $objeto->{$keyB};
                 }
                 $this->response["body"][] = $milestoneDTO;
             }
         } else {
             $this->response['body'] = array();
         }
         $this->response["message"] = "Listado de milestone completo";
         $this->response["status"] = "exito";
     } catch (\Exception $e) {
         $this->response["message"] = $e->getMessage();
     }
 }
Пример #7
0
 public function obtener()
 {
     try {
         \TeamWorkPm\Auth::set($this->apiKey);
         $request = \TeamWorkPm\Factory::build('tags');
         $tags = $request->getAll();
         $this->response["status"] = "exito";
         if (count($tags) > 0) {
             foreach ($tags as $key => $objeto) {
                 $tagDTO = new TagDTO();
                 foreach ($tagDTO as $keyB => $valueB) {
                     $tagDTO->{$keyB} = $objeto->{$keyB};
                 }
                 $this->response["body"][] = $tagDTO;
             }
             $this->response["message"] = "Listado de etiquetas completo";
         } else {
             $this->response["body"] = array();
             $this->response["message"] = "No hay etiquetas relacionadas";
         }
     } catch (\Exception $e) {
         $this->response["message"] = $e->getMessage();
     }
 }
Пример #8
0
 /**
  *
  * @param array $data
  * @return bool
  */
 public function update(array $data)
 {
     // validate email address
     if (!empty($data['email_address']) && !filter_var($data['email_address'], FILTER_VALIDATE_EMAIL)) {
         throw new Exception('Invalid value for field email_address');
     }
     $project_id = empty($data['project_id']) ? 0 : $data['project_id'];
     $permissions = empty($data['permissions']) ? null : (array) $data['permissions'];
     unset($data['project_id'], $data['permissions']);
     $save = false;
     if (!empty($data)) {
         $save = parent::update($data);
     }
     // add permission to project
     if ($project_id) {
         $permission = \TeamWorkPm\Factory::build('project/people');
         try {
             $add = $permission->add($project_id, $data['id']);
         } catch (Exception $e) {
             $add = $e->getMessage() == 'User is already on project';
         }
         $save = $save && $add;
         if ($add && $permissions) {
             $permissions['person_id'] = $data['id'];
             $permissions['project_id'] = $project_id;
             $save = $permission->update($permissions);
         }
     }
     return $save;
 }