Annotation of db/prgsrc/drupal/modules/chgk_db/classes/DbPackage.class.php, revision 1.1
1.1 ! roma7 1: <?php
! 2:
! 3: require_once(dirname(__FILE__)."/DbDatabase.class.php");
! 4: require_once(dirname(__FILE__)."/DbPackage/DbPackageGroup.class.php");
! 5: require_once(dirname(__FILE__)."/DbPackage/DbPackageTour.class.php");
! 6: require_once(dirname(__FILE__)."/DbPackage/DbPackageChamp.class.php");
! 7:
! 8: class DbPackage {
! 9:
! 10: protected $tour;
! 11: protected $db;
! 12:
! 13: public function __construct($row) {
! 14: $this->tour = $row;
! 15: $this->db = new DbDatabase();
! 16: $this->setId();
! 17: }
! 18:
! 19: protected function setId() {
! 20: $this->id = $this->tour->FileName;
! 21: }
! 22:
! 23: public static function newFromRow() {
! 24: $tour = new self;
! 25: $tour->tour = $row;
! 26: }
! 27:
! 28: public static function newFromDb($id) {
! 29: $db = new DbDatabase;
! 30: $row = $db->getTournament($id);
! 31: if (!$row) {
! 32: return FALSE;
! 33: } elseif ($row->Type == 'Г' ) {
! 34: return new DbPackageGroup($row);
! 35: } elseif ($row->Type == 'Ч' ) {
! 36: return new DbPackageChamp($row);
! 37: } elseif ($row->Type == 'Т' ) {
! 38: return new DbPackageTour($row);
! 39: }
! 40: }
! 41:
! 42: public function getAll() {
! 43: return false;
! 44: }
! 45:
! 46: protected function getDbId() {
! 47: return $this->tour->Id;
! 48: }
! 49:
! 50: public function getTitle() {
! 51: return $this->tour->Title;
! 52: }
! 53: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>