public function testAddToPredefinedGroups() { $existinggroup = $this->objFromFixture('Group', 'existinggroup'); $loader = new MemberCsvBulkLoader(); $loader->setGroups(array($existinggroup)); $results = $loader->load($this->getCurrentRelativePath() . '/MemberCsvBulkLoaderTest.csv'); $created = $results->Created()->toArray(); $this->assertEquals($created[0]->Groups()->column('ID'), array($existinggroup->ID)); $this->assertEquals($created[1]->Groups()->column('ID'), array($existinggroup->ID)); }
function testAddToPredefinedGroups() { $existinggroup = $this->objFromFixture('Group', 'existinggroup'); $loader = new MemberCsvBulkLoader(); $loader->setGroups(array($existinggroup)); $results = $loader->load('sapphire/tests/security/MemberCsvBulkLoaderTest.csv'); $created = $results->Created()->toArray(); $this->assertEquals($created[0]->Groups()->column('ID'), array($existinggroup->ID)); $this->assertEquals($created[1]->Groups()->column('ID'), array($existinggroup->ID)); }
public function doImport($data, $form) { $loader = new MemberCsvBulkLoader(); // optionally set group relation if ($this->group) { $loader->setGroups(array($this->group)); } // load file $result = $loader->load($data['CsvFile']['tmp_name']); // result message $msgArr = array(); if ($result->CreatedCount()) { $msgArr[] = _t('MemberImportForm.ResultCreated', 'Created {count} members', array('count' => $result->CreatedCount())); } if ($result->UpdatedCount()) { $msgArr[] = _t('MemberImportForm.ResultUpdated', 'Updated {count} members', array('count' => $result->UpdatedCount())); } if ($result->DeletedCount()) { $msgArr[] = _t('MemberImportForm.ResultDeleted', 'Deleted %d members', array('count' => $result->DeletedCount())); } $msg = $msgArr ? implode(',', $msgArr) : _t('MemberImportForm.ResultNone', 'No changes'); $this->sessionMessage($msg, 'good'); $this->controller->redirectBack(); }