DAOVotes Class Reference
Model class for Votes. More...
Inheritance diagram for DAOVotes:
Public Member Functions |
|
| validate () | |
| Validate this object. |
|
Public Attributes |
|
| $creationdate | |
| $id | |
| $instance | |
| $value | |
| $voterid | |
| $weight | |
Protected Member Functions |
|
| create_table_object () | |
Detailed Description
Model class for Votes.
Votes can hold values from 0 to 100 (so they contain percents, actually)
Definition at line 7 of file votes.model.php.
Member Function Documentation
| DAOVotes::create_table_object | ( | ) | [protected] |
Reimplemented from DataObjectBase.
Definition at line 16 of file votes.model.php.
00016 { 00017 return new DBTable( 00018 'votes', 00019 array( 00020 new DBFieldInt('id', null, DBFieldInt::AUTOINCREMENT | DBFieldInt::UNSIGNED | DBFieldInt::NOT_NULL), 00021 new DBFieldInstanceReference('instance'), 00022 new DBFieldInt('value'), 00023 new DBFieldInt('weight'), 00024 new DBFieldText('voterid', 30), 00025 new DBFieldDateTime('creationdate', null, DBFieldDateTime::TIMESTAMP), 00026 ), 00027 'id' 00028 ); 00029 }
| DAOVotes::validate | ( | ) |
Validate this object.
- Returns:
- Status Error
Reimplemented from DataObjectBase.
Definition at line 36 of file votes.model.php.
00036 { 00037 $ret = parent::validate(); 00038 if ($this->value < 0 || $this->value > 100) { 00039 $ret->append(tr('Vote must be between 0 and 100', 'voting')); 00040 } 00041 if (empty($this->weight)) { 00042 $this->weight = 1; 00043 } 00044 return $ret; 00045 }
Member Data Documentation
| DAOVotes::$creationdate |
Definition at line 13 of file votes.model.php.
| DAOVotes::$id |
Definition at line 8 of file votes.model.php.
| DAOVotes::$instance |
Definition at line 9 of file votes.model.php.
| DAOVotes::$value |
Definition at line 10 of file votes.model.php.
| DAOVotes::$voterid |
Definition at line 12 of file votes.model.php.
| DAOVotes::$weight |
Definition at line 11 of file votes.model.php.
The documentation for this class was generated from the following file:
- contributions/voting/model/classes/votes.model.php
