/frontend/server/src/DAO/VO/Runs.php

https://github.com/omegaup/omegaup · PHP · 213 lines · 114 code · 16 blank · 83 comment · 16 complexity · dd4ef46a3ee1ea0edd43f958fcd52d56 MD5 · raw file

  1. <?php
  2. /** ************************************************************************ *
  3. * !ATENCION! *
  4. * *
  5. * Este codigo es generado automáticamente. Si lo modificas, tus cambios *
  6. * serán reemplazados la proxima vez que se autogenere el código. *
  7. * *
  8. * ************************************************************************* */
  9. namespace OmegaUp\DAO\VO;
  10. /**
  11. * Value Object class for table `Runs`.
  12. *
  13. * @access public
  14. */
  15. class Runs extends \OmegaUp\DAO\VO\VO {
  16. const FIELD_NAMES = [
  17. 'run_id' => true,
  18. 'submission_id' => true,
  19. 'version' => true,
  20. 'commit' => true,
  21. 'status' => true,
  22. 'verdict' => true,
  23. 'runtime' => true,
  24. 'penalty' => true,
  25. 'memory' => true,
  26. 'score' => true,
  27. 'contest_score' => true,
  28. 'time' => true,
  29. 'judged_by' => true,
  30. ];
  31. public function __construct(?array $data = null) {
  32. if (empty($data)) {
  33. return;
  34. }
  35. $unknownColumns = array_diff_key($data, self::FIELD_NAMES);
  36. if (!empty($unknownColumns)) {
  37. throw new \Exception(
  38. 'Unknown columns: ' . join(', ', array_keys($unknownColumns))
  39. );
  40. }
  41. if (isset($data['run_id'])) {
  42. $this->run_id = intval(
  43. $data['run_id']
  44. );
  45. }
  46. if (isset($data['submission_id'])) {
  47. $this->submission_id = intval(
  48. $data['submission_id']
  49. );
  50. }
  51. if (isset($data['version'])) {
  52. $this->version = is_scalar(
  53. $data['version']
  54. ) ? strval($data['version']) : '';
  55. }
  56. if (isset($data['commit'])) {
  57. $this->commit = is_scalar(
  58. $data['commit']
  59. ) ? strval($data['commit']) : '';
  60. }
  61. if (isset($data['status'])) {
  62. $this->status = is_scalar(
  63. $data['status']
  64. ) ? strval($data['status']) : '';
  65. }
  66. if (isset($data['verdict'])) {
  67. $this->verdict = is_scalar(
  68. $data['verdict']
  69. ) ? strval($data['verdict']) : '';
  70. }
  71. if (isset($data['runtime'])) {
  72. $this->runtime = intval(
  73. $data['runtime']
  74. );
  75. }
  76. if (isset($data['penalty'])) {
  77. $this->penalty = intval(
  78. $data['penalty']
  79. );
  80. }
  81. if (isset($data['memory'])) {
  82. $this->memory = intval(
  83. $data['memory']
  84. );
  85. }
  86. if (isset($data['score'])) {
  87. $this->score = floatval(
  88. $data['score']
  89. );
  90. }
  91. if (isset($data['contest_score'])) {
  92. $this->contest_score = floatval(
  93. $data['contest_score']
  94. );
  95. }
  96. if (isset($data['time'])) {
  97. /**
  98. * @var \OmegaUp\Timestamp|string|int|float $data['time']
  99. * @var \OmegaUp\Timestamp $this->time
  100. */
  101. $this->time = (
  102. \OmegaUp\DAO\DAO::fromMySQLTimestamp(
  103. $data['time']
  104. )
  105. );
  106. } else {
  107. $this->time = new \OmegaUp\Timestamp(
  108. \OmegaUp\Time::get()
  109. );
  110. }
  111. if (isset($data['judged_by'])) {
  112. $this->judged_by = is_scalar(
  113. $data['judged_by']
  114. ) ? strval($data['judged_by']) : '';
  115. }
  116. }
  117. /**
  118. * [Campo no documentado]
  119. * Llave Primaria
  120. * Auto Incremento
  121. *
  122. * @var int|null
  123. */
  124. public $run_id = 0;
  125. /**
  126. * El envío
  127. *
  128. * @var int|null
  129. */
  130. public $submission_id = null;
  131. /**
  132. * El hash SHA1 del árbol de la rama private.
  133. *
  134. * @var string|null
  135. */
  136. public $version = null;
  137. /**
  138. * El hash SHA1 del commit en la rama master del problema con el que se realizó el envío.
  139. *
  140. * @var string|null
  141. */
  142. public $commit = null;
  143. /**
  144. * [Campo no documentado]
  145. *
  146. * @var string
  147. */
  148. public $status = 'new';
  149. /**
  150. * [Campo no documentado]
  151. *
  152. * @var string|null
  153. */
  154. public $verdict = null;
  155. /**
  156. * [Campo no documentado]
  157. *
  158. * @var int
  159. */
  160. public $runtime = 0;
  161. /**
  162. * [Campo no documentado]
  163. *
  164. * @var int
  165. */
  166. public $penalty = 0;
  167. /**
  168. * [Campo no documentado]
  169. *
  170. * @var int
  171. */
  172. public $memory = 0;
  173. /**
  174. * [Campo no documentado]
  175. *
  176. * @var float
  177. */
  178. public $score = 0.00;
  179. /**
  180. * [Campo no documentado]
  181. *
  182. * @var float|null
  183. */
  184. public $contest_score = null;
  185. /**
  186. * [Campo no documentado]
  187. *
  188. * @var \OmegaUp\Timestamp
  189. */
  190. public $time; // CURRENT_TIMESTAMP
  191. /**
  192. * [Campo no documentado]
  193. *
  194. * @var string|null
  195. */
  196. public $judged_by = null;
  197. }