]> Raphaël G. Git Repositories - airbundle/blobdiff - Entity/Application.php
Add air bundle env variables
[airbundle] / Entity / Application.php
index af4d3a9054077551a6a48e2353e3544fa62c6ea3..4e94f204fe63f289d359f26d84187b9d033a1067 100644 (file)
@@ -1,7 +1,18 @@
-<?php
+<?php declare(strict_types=1);
+
+/*
+ * this file is part of the rapsys packbundle package.
+ *
+ * (c) raphaël gertz <symfony@rapsys.eu>
+ *
+ * for the full copyright and license information, please view the license
+ * file that was distributed with this source code.
+ */
 
 namespace Rapsys\AirBundle\Entity;
 
 
 namespace Rapsys\AirBundle\Entity;
 
+use Doctrine\ORM\Event\PreUpdateEventArgs;
+
 /**
  * Application
  */
 /**
  * Application
  */
@@ -11,6 +22,11 @@ class Application {
         */
        private $id;
 
         */
        private $id;
 
+       /**
+        * @var Dance
+        */
+       private $dance;
+
        /**
         * @var float
         */
        /**
         * @var float
         */
@@ -41,15 +57,50 @@ class Application {
         */
        private $user;
 
         */
        private $user;
 
+       /**
+        * Constructor
+        */
+       public function __construct() {
+               //Set defaults
+               $this->score = null;
+               $this->canceled = null;
+               $this->created = new \DateTime('now');
+               $this->updated = new \DateTime('now');
+               $this->session = null;
+               $this->user = null;
+       }
+
        /**
         * Get id
         *
         * @return integer
         */
        /**
         * Get id
         *
         * @return integer
         */
-       public function getId() {
+       public function getId(): int {
                return $this->id;
        }
 
                return $this->id;
        }
 
+       /**
+        * Set dance
+        *
+        * @param Dance $dance
+        *
+        * @return Application
+        */
+       public function setDance(Dance $dance): Application {
+               $this->dance = $dance;
+
+               return $this;
+       }
+
+       /**
+        * Get dance
+        *
+        * @return Dance
+        */
+       public function getDance(): Dance {
+               return $this->dance;
+       }
+
        /**
         * Set score
         *
        /**
         * Set score
         *
@@ -57,7 +108,7 @@ class Application {
         *
         * @return Application
         */
         *
         * @return Application
         */
-       public function setScore($score) {
+       public function setScore(?float $score): Application {
                $this->score = $score;
 
                return $this;
                $this->score = $score;
 
                return $this;
@@ -68,7 +119,7 @@ class Application {
         *
         * @return float
         */
         *
         * @return float
         */
-       public function getScore() {
+       public function getScore(): ?float {
                return $this->score;
        }
 
                return $this->score;
        }
 
@@ -79,7 +130,7 @@ class Application {
         *
         * @return Application
         */
         *
         * @return Application
         */
-       public function setCanceled($canceled) {
+       public function setCanceled(?\DateTime $canceled): Application {
                $this->canceled = $canceled;
 
                return $this;
                $this->canceled = $canceled;
 
                return $this;
@@ -90,7 +141,7 @@ class Application {
         *
         * @return \DateTime
         */
         *
         * @return \DateTime
         */
-       public function getCanceled() {
+       public function getCanceled(): ?\DateTime {
                return $this->canceled;
        }
 
                return $this->canceled;
        }
 
@@ -101,7 +152,7 @@ class Application {
         *
         * @return Application
         */
         *
         * @return Application
         */
-       public function setCreated($created) {
+       public function setCreated(\DateTime $created): Application {
                $this->created = $created;
 
                return $this;
                $this->created = $created;
 
                return $this;
@@ -112,7 +163,7 @@ class Application {
         *
         * @return \DateTime
         */
         *
         * @return \DateTime
         */
-       public function getCreated() {
+       public function getCreated(): \DateTime {
                return $this->created;
        }
 
                return $this->created;
        }
 
@@ -123,7 +174,7 @@ class Application {
         *
         * @return Application
         */
         *
         * @return Application
         */
-       public function setUpdated($updated) {
+       public function setUpdated(\DateTime $updated): Application {
                $this->updated = $updated;
 
                return $this;
                $this->updated = $updated;
 
                return $this;
@@ -134,18 +185,18 @@ class Application {
         *
         * @return \DateTime
         */
         *
         * @return \DateTime
         */
-       public function getUpdated() {
+       public function getUpdated(): \DateTime {
                return $this->updated;
        }
 
        /**
         * Set session
         *
                return $this->updated;
        }
 
        /**
         * Set session
         *
-        * @param \Rapsys\AirBundle\Entity\Session $session
+        * @param Session $session
         *
         * @return Application
         */
         *
         * @return Application
         */
-       public function setSession(\Rapsys\AirBundle\Entity\Session $session = null) {
+       public function setSession(Session $session): Application {
                $this->session = $session;
 
                return $this;
                $this->session = $session;
 
                return $this;
@@ -154,20 +205,20 @@ class Application {
        /**
         * Get session
         *
        /**
         * Get session
         *
-        * @return \Rapsys\AirBundle\Entity\Session
+        * @return Session
         */
         */
-       public function getSession() {
+       public function getSession(): Session {
                return $this->session;
        }
 
        /**
         * Set user
         *
                return $this->session;
        }
 
        /**
         * Set user
         *
-        * @param \Rapsys\AirBundle\Entity\User $user
+        * @param User $user
         *
         * @return Application
         */
         *
         * @return Application
         */
-       public function setUser(\Rapsys\AirBundle\Entity\User $user = null) {
+       public function setUser(User $user): Application {
                $this->user = $user;
 
                return $this;
                $this->user = $user;
 
                return $this;
@@ -176,9 +227,20 @@ class Application {
        /**
         * Get user
         *
        /**
         * Get user
         *
-        * @return \Rapsys\AirBundle\Entity\User
+        * @return User
         */
         */
-       public function getUser() {
+       public function getUser(): User {
                return $this->user;
        }
                return $this->user;
        }
+
+       /**
+        * {@inheritdoc}
+        */
+       public function preUpdate(PreUpdateEventArgs $eventArgs) {
+               //Check that we have an application instance
+               if (($application = $eventArgs->getObject()) instanceof Application) {
+                       //Set updated value
+                       $application->setUpdated(new \DateTime('now'));
+               }
+       }
 }
 }