Ejemplo n.º 1
0
 public static function create($params, $currentUser, $con)
 {
     // check role's permission
     $permission = RolePermissionQuery::create()->select('create_second_party')->findOneById($currentUser->role_id, $con);
     if (!$permission || $permission != 1) {
         throw new \Exception('Akses ditolak. Anda tidak mempunyai izin untuk melakukan operasi ini.');
     }
     // create new record
     $supplier = new SecondParty();
     $supplier->setRegisteredDate(Date('Y-m-d'))->setName($params->name)->setAddress($params->address)->setPhone($params->phone)->setType('Supplier')->setStatus('Active')->save($con);
     // log history
     $rowHistory = new RowHistory();
     $rowHistory->setRowId($supplier->getId())->setData('supplier')->setTime(time())->setOperation('create')->setUserId($currentUser->id)->save($con);
     $params->id = $supplier->getId();
     $results['success'] = true;
     $results['data'] = $params;
     return $results;
 }