예제 #1
0
 public function testAddOrg()
 {
     $Organisation = new Organisation();
     $Organisation->name = "Test Org";
     $Organisation->desc = "Description blah blah";
     $Organisation->commit();
     return $Organisation;
 }
예제 #2
0
 public function testCreateOrg()
 {
     $Org = new Organisation();
     $Org->name = "Test org";
     $Org->desc = "test org descccc";
     $Org->commit();
     return $Org;
 }
예제 #3
0
 /**
  * @depends test_newUser
  */
 public function test_newGroupOrg($User)
 {
     $Org = new Organisation();
     $Org->name = "Test org";
     $Org->desc = "User group org";
     $Org->commit();
     $this->assertFalse(!filter_var($Org->id, FILTER_VALIDATE_INT));
     $Group = new Group();
     $Group->name = "Test org group 2";
     $Group->desc = "Description blah";
     $Group->type = Group::TYPE_OPEN;
     $Group->setOwner($User)->setOrganisation($Org);
     $this->assertEquals($Org->id, $Group->organisation_id);
     $Group->commit();
     $NewGroup = new Group($Group->id);
     $this->assertEquals($Org->id, $Group->organisation_id);
 }
 /**
  * Constructor
  * @param string $slug
  */
 public function __construct($slug = false)
 {
     global $ZendDB;
     if ($slug) {
         $query = "SELECT organisation_id FROM organisation WHERE organisation_slug = ?";
         if ($id = $ZendDB->fetchOne($query, $slug)) {
             parent::__construct($id);
         }
     }
 }
예제 #5
0
 /**
  * Create an associative array representing this object
  * @since Version 3.9.1
  * @return array
  */
 public function getArray()
 {
     $array = array("id" => $this->id, "title" => $this->title, "description" => $this->desc, "status" => array("id" => $this->status, "name" => $this->status == Events::STATUS_APPROVED ? "Approved" : "Unapproved"), "url" => $this->url->getURLs(), "category" => array("id" => $this->Category->id, "name" => $this->Category->name, "url" => $this->Category->url->getURLs()), "place" => array("lat" => 0, "lon" => 0), "author" => array("id" => $this->Author->id, "username" => $this->Author->username, "url" => $this->Author->url->getURLs()));
     if ($this->Organisation instanceof Organisation) {
         $array['organisation'] = $this->Organisation->getArray();
     }
     if ($this->Place instanceof Place) {
         $array['place'] = array("lat" => $this->Place->lat, "lon" => $this->Place->lon);
     }
     return $array;
 }
 /**
  * Constructor
  * @param string $slug
  */
 public function __construct($slug = null)
 {
     if (is_null($slug)) {
         return;
     }
     $Database = (new AppCore())->getDatabaseConnection();
     $query = "SELECT organisation_id FROM organisation WHERE organisation_slug = ?";
     if ($orgId = $Database->fetchOne($query, $slug)) {
         parent::__construct($orgId);
     }
 }