fields['pads'] = array( "guid", "stage", "issueNumb", ); parent::__construct($guid); $this->expectType("pad"); } /* * Get an array of all pads, sorted by name */ public static function getAll_ordByName() : array { $query = "SELECT guid FROM objects WHERE objtype = 'pad' ORDER BY name"; $res = database::query($query); $pads = array(); foreach ($res as $p) $pads[] = new pad($p['guid']); return $pads; } /* * Get an array of all pads NOT owned by a group. These are root-level * pads. Results are sorted by name. */ public static function getAllNoGroup_ordByName() : array { $query = "SELECT o.guid FROM objects o JOIN objects b ON o.owner = b.guid WHERE o.objtype = 'pad' AND " . "b.objtype = 'user' ORDER BY o.name"; $res = database::query($query); $pads = array(); foreach ($res as $p) $pads[] = new pad($p['guid']); return $pads; } /* * Initialize a new pad object with the given name and owner */ public static function initNew(string $name, agent $owner) : pad { $pad = new pad(); $pad->setOwner($owner); $pad->name = $name; $pad->objtype = "pad"; $pad->issueNumb = 0; return $pad; } } ?>