Beispiel #1
0
    protected function post_save(&$object)
    {
        $extension = $_POST['number']['number'];
        
        $context_id = $_POST['number']['context_id'];

        $location_id = $_POST['number']['location_id'];

        $external_cid = $_POST['callerid']['external_number'];

        $success = Bluebox_Tenant::createUserExtension($object['user_id'], $extension, $context_id, $location_id, array(
                'callerid_external_number' => $extension,
                'callerid_external_number' => $external_cid,
                'sip_password' => $_POST['user']['create_password']
            )
        );

        if (!$success)
        {
           Doctrine_Manager::connection()->rollback();           

           throw new Bluebox_Validation_Exception('Could not quick create!');
        }
        else
        {
            Doctrine_Manager::connection()->commit();
        }

        parent::post_save($object);
    }
Beispiel #2
0
 public function post_save($object)
 {
     foreach (Doctrine::getTable('FeatureCode')->findBy('custom_feature_code_id', $object['custom_feature_code_id']) as $featurecode) {
         print "feature code id = " . $featurecode['feature_code_id'] . "\n\n";
         foreach (Doctrine::getTable('Number')->findBy('foreign_id', $featurecode['feature_code_id']) as $number) {
             if ($number['class_type'] == 'FeatureCodeNumber') {
                 print "Number = " . $number['number'] . "\n\n";
                 $number->markModified('number');
                 $number->save();
             }
         }
     }
     parent::post_save($object);
 }
Beispiel #3
0
 protected function post_save(&$object)
 {
     if (!strcasecmp(Router::$method, 'create')) {
         $object['Location'][0]['User'][0]['account_id'] = $object['account_id'];
         $object['Location'][0]['User'][0]->save();
         Doctrine::getTable('Location')->getRecordListener()->get('MultiTenant')->setOption('disabled', FALSE);
         Doctrine::getTable('User')->getRecordListener()->get('MultiTenant')->setOption('disabled', FALSE);
         Doctrine::getTable('Context')->getRecordListener()->get('MultiTenant')->setOption('disabled', FALSE);
         if (!empty($object['account_id'])) {
             $users_account_id = users::getAttr('account_id');
             users::masqueradeAccount($object['account_id']);
             // Initialize sample data
             Event::run('bluebox.account.initialize', $object);
             users::masqueradeAccount($users_account_id);
         }
     }
     parent::post_save($object);
 }