00001 <?php
00002
00003
00004
00005
00006
00007
00008 class DAOCountries extends DataObjectBase implements ISelfDescribing, IHierarchic {
00009 public $id;
00010 public $id_continent;
00011 public $code3;
00012 public $codenum;
00013 public $name;
00014
00015
00016
00017
00018
00019
00020 protected function create_table_object() {
00021 return new DBTable(
00022 'countries',
00023 array(
00024 new DBFieldText('id', 2, null, DBField::NOT_NULL),
00025 new DBFieldText('id_continent', 2, null, DBField::NOT_NULL),
00026 new DBFieldText('name', 50, null, DBField::NOT_NULL),
00027 new DBFieldText('code3', 3, null, DBField::NONE),
00028 new DBFieldInt('codenum', null, DBField::NONE)
00029 ),
00030 'id',
00031 new DBRelation(
00032 'continents',
00033 new DBFieldRelation('id_continent', 'id')
00034 )
00035 );
00036 }
00037
00038
00039
00040
00041
00042
00043 public function get_continent() {
00044 return Countries::get_continent($this->id_continent);
00045 }
00046
00047
00048
00049
00050
00051
00052
00053 public function is_in_group($group_id) {
00054 $link = new DAOCountries2countriesgroups();
00055 $link->id_group = $group_id;
00056 $link->id_country = $this->id;
00057 return $link->count() > 0;
00058 }
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069 public function get_title() {
00070 return tr($this->name, 'countries');
00071 }
00072
00073
00074
00075
00076
00077
00078 public function get_description() {
00079 return '';
00080 }
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091 public function get_parent() {
00092 return $this->get_continent();
00093 }
00094
00095
00096
00097
00098
00099
00100 public function get_childs() {
00101 return array();
00102 }
00103 }