iwa-panda2

Manage Weather Data by International Weather Agency (Version 2)
Log | Files | Refs | README

PermissionUser.php (1522B)


      1 <?php
      2 
      3 namespace Model {
      4     class PermissionUser extends \Lollipop\DatabaseObject
      5     {
      6         public static function get_table(): string
      7         {
      8             return "permission_user";
      9         }
     10 
     11         public static function get_primary(): string
     12         {
     13             return 'email';
     14         }
     15         public static function get_schema(): string
     16         {
     17             return "panda";
     18         }
     19         public function add_permissions(User $user): bool
     20         {
     21             if(array_key_exists('permissions', $_POST)) {
     22                 foreach($_POST['permissions'] as $permission) {
     23                     $this->{$user->get_primary()} = $user->{$user->get_primary()};
     24                     $this->id_permission = $permission;
     25                     $this->add();
     26                 }
     27                 return true;
     28             }
     29             return false;
     30         }
     31         public function update_permissions(User $user): bool
     32         {
     33             foreach($this->db->all_where(PermissionUser::class, [$this->get_primary() => $_POST[$this->get_primary()]]) as $permission) {
     34                 $permission->delete();
     35             }
     36             if(array_key_exists('permissions', $_POST)) {
     37                 foreach($_POST['permissions'] as $permission) {
     38                     $this->{$user->get_primary()} = $user->{$user->get_primary()};
     39                     $this->id_permission = $permission;
     40                     $this->add();
     41                 }
     42                 return true;
     43             }
     44             return false;
     45         }
     46     }
     47 }