public function update_social_infos() {
$response = [];
$userModel = new UserModel();
$user = $userModel->find(session()->get('id'));
$rules = [
'facebook' => [
'label' => 'Facebook',
'rules' => 'permit_empty|min_length[3]|max_length[100]'
],
'twitter' => [
'label' => 'Twitter',
'rules' => 'permit_empty|min_length[3]|max_length[100]'
]
];
if (!$this->validate($rules)) {
$response = ['type' => 'error', 'message' => $this->validator->getErrors()];
}
else {
$data = [
'facebook' => empty(trim($this->request->getVar('facebook'))) ? null : $this->request->getVar('facebook'),
'twitter' => empty(trim($this->request->getVar('twitter')) ? null : $this->request->getVar('twitter'),
];
$userModel->update($user['id'], $data);
$response = ['type' => 'success', 'message' => 'Information updated successfully.')];
}
return $this->response->setJSON($response);
}