Completed
Push — master ( a8e8b7...373ce5 )
by Reginaldo
19:01
created

PluggtoController::configuracoes()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 6

Duplication

Lines 12
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 0
dl 12
loc 12
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
use PluggTo\Lib\Product\PluggProduct;
4
use PluggTo\Lib\PluggRequest;
5
6
class PluggtoController extends AppController {
7
8
	public function beforeFilter() {
9
		parent::beforeFilter();
10
11
		$this->loadModel('PluggtoConfiguracoes');
12
	}
13
14 View Code Duplication
	public function configuracoes() {
15
		$dados = $this->PluggtoConfiguracoes->find('first', array(
16
				'conditions' => array(
17
					'PluggtoConfiguracoes.usuario_id' => $this->instancia
18
				)
19
			)
20
		);
21
22
		$this->set('dados', $dados['PluggtoConfiguracoes']);
23
24
		$this->layout = 'wadmin';
25
	}
26
27
	public function salvar() {
28
		$dados = $this->request->data['dados'];
29
30
		$dados['usuario_id'] = $this->instancia;
31
32
		if (isset($dados['id']))
33
			$this->PluggtoConfiguracoes->id = $dados['id'];
34
35
		if (!$this->PluggtoConfiguracoes->save($dados))
36
		{
37
			$this->Session->setFlash("Ocorreu um erro ao salvar as configurações.");
38
39
			return $this->redirect("/pluggto/configuracoes"); 
40
		}
41
42
		$this->Session->setFlash("Configurações salvas com sucesso.");
43
44
		return $this->redirect("/pluggto/configuracoes");  
45
	}
46
47
	public function enviar_produto($dados, $variacao) 
0 ignored issues
show
Unused Code introduced by
The parameter $variacao is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
48
	{
49
		$this->loadModel('PluggtoConfiguracoes');
50
51
		$PluggProduct = new PluggProduct;
52
		$PluggRequest = new PluggRequest;
53
54
		$keysPluggTo  = $this->PluggtoConfiguracoes->find('first', array(
55
				'conditions' => array(
56
					'PluggtoConfiguracoes.usuario_id' => $dados['id_usuario']
57
				)
58
			)
59
		);
60
61
		$PluggRequest->CLIENT_ID     = $keysPluggTo['PluggtoConfiguracoes']['client_id'];
62
		$PluggRequest->CLIENT_SECRET = $keysPluggTo['PluggtoConfiguracoes']['client_secret'];
63
		$PluggRequest->API_USER      = $keysPluggTo['PluggtoConfiguracoes']['api_user'];
64
		$PluggRequest->PASSWORD      = $keysPluggTo['PluggtoConfiguracoes']['api_secret'];
65
		$PluggRequest->TYPE          = 'PLUGIN';
66
67
		$token = $PluggRequest->getAccessToken();
68
69
		$PluggProduct->access_token = $token;
70
		$PluggProduct->name = $dados['nome'];
71
		$PluggProduct->photos = [
72
			[
73
				'url' => 'http://www.ciawn.com.br/uploads/produto/imagens/' . $dados['imagem']
74
			]
75
		];
76
		$PluggProduct->sku = $dados['sku'];
77
		$PluggProduct->quantity = $dados['estoque'];
78
		$PluggProduct->price = $dados['preco'];
79
		$PluggProduct->dimension = [
80
			'weight' => $dados['peso_bruto']
81
		];
82
83
		$retorno = $PluggProduct->sendProductToPlugg();
84
85
		return $retorno;
86
	}
87
88
}