/** * @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; }
/** * 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; }