DataObjects/core.sql
[Pman.Core] / DataObjects / Person.php
index e1b37c3..7d5f3ba 100644 (file)
@@ -890,18 +890,29 @@ class Pman_Core_DataObjects_Person extends DB_DataObject
                 continue;
             }
             $p->setFrom($person);
+            
+            $companies = DB_DataObject::factory('companies');
+            if(!$companies->get('comptype', 'OWNER')){
+                $roo->jerr("Missing OWNER companies!");
+            }
+            $p->company_id = $companies->pid();
             // strip the 'spaces etc.. make lowercase..
-            $p->setPassword("$prefix{$person['name']}");
+            $name = strtolower(str_replace(' ', '', $person['name']));
+            $p->setPassword("$prefix$name");
             $p->insert();
             // set up groups
             // if $person->groups is set.. then
             // add this person to that group eg. groups : [ 'Administrator' ] 
-            
+            if(!empty($person['groups'])){
+                $groups = DB_DataObject::factory('groups');
+                if(!$groups->get('name', $person['groups'])){
+                    $roo->jerr("Missing groups : {$person['groups']}");
+                }
+                $gm = DB_DataObject::factory('group_members');
+                $gm->change($p, $groups, true);
+            }
             
             $p->onInsert(array(), $roo);
-            
-            
-            //$p->syncUser();
         }
     }
  }