/var/www/vhosts/ihelp.ro/httpdocs/src/Controller/Dashboard
Edit: /var/www/vhosts/ihelp.ro/httpdocs/src/Controller/Dashboard/UserAddressesController.php (5009B)
paginate($this->UserAddresses->find()
->where(['UserAddresses.user_id' => $this->userAuth->id]))->toArray();
$this->set(compact('userAddresses'));
}
/**
* add method
*/
public function add()
{
$userAddress = $this->UserAddresses->newEmptyEntity();
if ($this->request->is('post')) {
$data = $this->request->getData();
$userAddress->user_id = (!empty($this->userAuth->id) ? $this->userAuth->id : $data['user_id']);
$userAddress = $this->UserAddresses->patchEntity($userAddress, $data);
if ($this->UserAddresses->save($userAddress)) {
$this->UserAddresses->updateAll(['is_default' => false], ['user_id' => $this->userAuth->id]);
$this->UserAddresses->id = $userAddress->id;
$this->UserAddresses->saveField('is_default', true);
$this->Flash->success(__('Adresa a fost adăugată'));
return $this->redirect($this->referer());
}
$this->Flash->error(__('Adresa nu a fost adăugată'));
}
$cities = $this->UserAddresses->Cities->find('list')->toArray();
$counties = $this->UserAddresses->Counties->find('list')->toArray();
$this->set(compact('userAddress', 'cities', 'counties'));
}
/**
* Edit method
*/
public function edit($uuid = null)
{
if (!empty($uuid)) {
$userAddress = $this->UserAddresses->find()
->contain(['Cities'])
->where(['UserAddresses.uuid' => $uuid, 'UserAddresses.user_id' => $this->userAuth->id])
->first();
if (!empty($userAddress)) {
if ($this->request->is(['patch', 'post', 'put'])) {
$userAddress = $this->UserAddresses->patchEntity($userAddress, $this->request->getData());
if ($this->UserAddresses->save($userAddress)) {
if ($this->request->getData('is_default') == true) {
$this->UserAddresses->updateAll(['is_default' => false], ['user_id' => $this->userAuth->id]);
$this->UserAddresses->id = $userAddress->id;
$this->UserAddresses->saveField('is_default', true);
}
$this->Flash->success(__('Adresa utilizatorului a fost salvată.'));
return $this->redirect($this->referer());
} else {
$this->Flash->error(__('Adresa utilizatorului nu a putut fi salvată. Vă rugăm să încercați din nou.'));
}
}
} else {
$this->Flash->error(__('A apărut o problemă. Vă rugăm să încercați din nou.'));
return $this->redirect(['prefix' => 'Dashboard', 'controller' => 'UserAddresses', 'action' => 'index']);
}
} else {
$this->Flash->error(__('A apărut o problemă. Vă rugăm să încercați din nou.'));
return $this->redirect(['prefix' => 'Dashboard', 'controller' => 'UserAddresses', 'action' => 'index']);
}
$cities = $this->UserAddresses->Cities->find('list')->toArray();
$counties = $this->UserAddresses->Counties->find('list')->toArray();
$this->set(compact('userAddress', 'cities', 'counties'));
}
/**
* Disable/Activate
*/
public function changeStatus($uuid = null)
{
if (!empty($uuid)) {
$this->request->allowMethod(['post']);
$userAddress = $this->UserAddresses->find()
->where(['UserAddresses.uuid' => $uuid, 'UserAddresses.user_id' => $this->userAuth->id])
->first();
$userAddress->is_active = ($userAddress->is_active === true) ? false : true;
if ($this->UserAddresses->save($userAddress)) {
$this->Flash->success(__('Adresa utilizatorului a fost dezactivată.'));
($userAddress->is_active === true)
?
$this->Flash->success(__('Adresa utilizatorului a fost activată'))
:
$this->Flash->success(__('Adresa utilizatorului a fost dezactivată.'));
} else {
$this->Flash->error(__('Adresa utilizatorului nu a putut fi dezactivată. Vă rugăm să încercați din nou.'));
}
} else {
$this->Flash->error(__('A apărut o problemă. Vă rugăm să încercați din nou'));
}
return $this->redirect(['prefix' => 'Dashboard', 'controller' => 'UserAddresses', 'action' => 'index']);
}
}