BlastDBNodeSeeder.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Tests\DatabaseSeeders;
  3. use StatonLab\TripalTestSuite\Database\Seeder;
  4. class BlastDBNodeSeeder extends Seeder {
  5. /**
  6. * Seeds the database a test blast database node.
  7. *
  8. * @return void
  9. */
  10. public function up() {
  11. // Log in the god user.
  12. global $user;
  13. $user = user_load(1);
  14. $node = new \stdClass();
  15. if (!isset($node->title)) $node->title = 'Test Blast Database';
  16. $node->type = 'blastdb';
  17. node_object_prepare($node);
  18. $node->language = LANGUAGE_NONE;
  19. $node->uid = $user->uid;
  20. $node->status = 1; // published.
  21. $node->promote = 0; // not promoted.
  22. $node->comment = 0; // disabled.
  23. if (!isset($node->db_name)) $node->db_name = 'Test Blast Database';
  24. if (!isset($node->db_path)) $node->db_path = '/fake/path/here';
  25. if (!isset($node->db_dbtype)) $node->db_dbtype = 'nucleotide';
  26. if (!isset($node->dbxref_linkout_type)) $node->dbxref_linkout_type = 'none';
  27. if (!isset($node->cvitjs_enabled)) $node->cvitjs_enabled = 0;
  28. $node = node_submit($node);
  29. node_save($node);
  30. // log out the god user.
  31. $user = drupal_anonymous_user();
  32. return $node;
  33. }
  34. }