27
27
*/
28
28
class Tracker_SubmissionModel extends Tracker_SubmissionModelBase
29
29
{
30
-
31
30
/**
32
31
* Create a submission.
33
- * @param $producerDao the producer to which the submission was submitted
34
- * @param $uuid the uuid of the submission
32
+ *
33
+ * @param Tracker_ProducerDao $producerDao the producer to which the submission was submitted
34
+ * @param string $uuid the uuid of the submission
35
35
* @param string $name the name of the submission (defaults to '')
36
- * @return Tracker_SubmissionDao
36
+ * @return void
37
37
*/
38
38
public function createSubmission ($ producerDao , $ uuid , $ name = '' )
39
39
{
@@ -46,7 +46,7 @@ public function createSubmission($producerDao, $uuid, $name = '')
46
46
}
47
47
48
48
/**
49
- * Return the scalars for a given submission
49
+ * Return the scalars for a given submission.
50
50
*
51
51
* @param Tracker_SubmissionDao $submissionDao submission DAO
52
52
* @return array scalar DAOs
@@ -70,8 +70,9 @@ public function getScalars($submissionDao)
70
70
71
71
/**
72
72
* Get submissions associated with a given producer.
73
- * @param Tracker_ProducerDao $producerDao the producer
74
- * @return array(Tracker_SubmissionDao)
73
+ *
74
+ * @param Tracker_ProducerDao $producerDao producer DAO
75
+ * @return array submission DAOs
75
76
*/
76
77
public function getSubmissionsByProducer ($ producerDao )
77
78
{
@@ -81,6 +82,7 @@ public function getSubmissionsByProducer($producerDao)
81
82
$ submissionDaos = array ();
82
83
83
84
$ rows = $ this ->database ->fetchAll ($ sql );
85
+ /** @var Zend_Db_Table_Row_Abstract $row */
84
86
foreach ($ rows as $ row ) {
85
87
$ submissionDaos [] = $ this ->initDao ('Submission ' , $ row , $ this ->moduleName );
86
88
}
@@ -92,18 +94,19 @@ public function getSubmissionsByProducer($producerDao)
92
94
* Return the submission with the given UUID.
93
95
*
94
96
* @param string $uuid the uuid of the submission
95
- * @return submission dao
97
+ * @return false|Tracker_SubmissionDao submission Dao
96
98
*/
97
99
public function getSubmission ($ uuid )
98
100
{
99
101
$ sql = $ this ->database ->select ()->setIntegrityCheck (false )
100
102
->from ('tracker_submission ' )
101
103
->where ('uuid = ? ' , $ uuid );
102
104
$ res = $ this ->database ->fetchAll ($ sql );
103
- if ($ res ->count () == 0 ) {
104
- return null ;
105
+ if ($ res ->count () === 0 ) {
106
+ return false ;
105
107
} else {
106
108
$ submissionDao = $ this ->initDao ('Submission ' , $ res [0 ], $ this ->moduleName );
109
+
107
110
return $ submissionDao ;
108
111
}
109
112
}
@@ -122,19 +125,22 @@ public function getOrCreateSubmission($producerDao, $uuid)
122
125
->where ('uuid = ? ' , $ uuid )
123
126
->where ('producer_id = ? ' , $ producerDao ->getKey ());
124
127
$ res = $ this ->database ->fetchAll ($ sql );
125
- if (count ($ res ) == 1 ) {
128
+ if (count ($ res ) === 1 ) {
126
129
$ submissionDao = $ this ->initDao ('Submission ' , $ res [0 ],
127
130
$ this ->moduleName );
128
131
} else {
129
132
$ doc = array ();
130
133
$ doc ['uuid ' ] = $ uuid ;
131
134
$ doc ['producer_id ' ] = $ producerDao ->getKey ();
135
+
136
+ /** @var Tracker_SubmissionDao $submissionDao */
132
137
$ submissionDao = $ this ->initDao ('Submission ' , $ doc ,
133
138
$ this ->moduleName );
134
139
$ this ->save ($ submissionDao );
135
140
$ submissionId = $ submissionDao ->getSubmissionId ();
136
141
$ submissionDao = $ this ->load ($ submissionId );
137
142
}
143
+
138
144
return $ submissionDao ;
139
145
}
140
146
0 commit comments