*/ public function setPersonalityTraits($traits) { $this->personalityTraits = $traits; } /** * @return array The photos attached to the listing */ public function getPhotos() { if (is_null($this->photos)) { $this->photos = Photo::$objects->filter(array('petListingId' => $this->id), 100, 1); } return $this->photos; } /** * @return string The URL to the thumbnail image for the the listing */ public function getThumbnailURL() { $photos = $this->getPhotos(); if (empty($photos)) { return "img/default-photo-{$this->species}-small.png"; } else { return $photos[0]->getSmallURL(); } } public static $objects; } PetListing::$objects = new Manager('PetListing');