function doInsertUpdateUsers(array $users, Database $db) { $result = array(); foreach ($users as $user) { if (property_exists($user, 'aclID')) { $aclID = $user->aclID; } else { $aclID = null; } if (!property_exists($user, 'username')) { throw new Exception("Username field not found for user with aclID=", aclID); } else { $username = $user->username; } if (!property_exists($user, 'role')) { $fkRoleID = NULL; } else { $fkRoleID = $user->role; } if (!property_exists($user, 'enabled')) { $enabled = 0; } else { $enabled = (int) $user->enabled; } $requested = 0; $insertID = $db->storeUser($aclID, $username, $fkRoleID, $enabled, $requested); $result[] = array("aclID" => $insertID, "username" => $username); } return $result; }