Exemple #1
0
 /**
  * @param User $user
  * @param Pet  $pet
  *
  * @return bool whether user can edit the pet
  */
 public static function userCanEditPet($user, $pet)
 {
     $res = false;
     if ($user && $pet && $pet->getOwner()) {
         $res = $pet->getOwner()->getId() === $user->getId();
     }
     return $res;
 }
Exemple #2
0
 /**
  * Add a pet
  *
  * @param Pet $pet
  *
  * @return bool|int
  */
 public function addPet($pet)
 {
     $ret = false;
     if ($pet->getOwner() !== null && $pet->getSpecies() !== null) {
         $owner_id = $pet->getOwner()->getId();
         $species_id = $pet->getSpecies()->getId();
         $name = $pet->getName();
         $experience = $pet->getExperience();
         $brawn = $pet->getBrawn();
         $guts = $pet->getGuts();
         $essence = $pet->getEssence();
         $speed = $pet->getSpeed();
         $focus = $pet->getFocus();
         $grit = $pet->getGrit();
         $active = intval($pet->isActive());
         $this->addPetStatement->bind_param("iisiiiiiiii", $owner_id, $species_id, $name, $experience, $brawn, $guts, $essence, $speed, $focus, $grit, $active);
         if ($this->addPetStatement->execute()) {
             $ret = $this->dbConnection->last_insert_id();
         }
     }
     return $ret;
 }