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); }
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); }
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); }