/** * This is a private helper function for populating an ImageData obejct given * the specified DB result row. * @param int $imageId The DB id of the image being populated. * @param array $resultRow The DB query result row this function will consume data from. * @return ImageData A populated image data object. */ private static function populateImageDataByDbResultRow(array $resultRow, PDO $dbConnection) { $imageData = new ImageData($resultRow['id']); $imageData->setContentUri($resultRow['content_uri']); $imageData->setSubmitterUserId($resultRow['submitter_user_id']); $imageData->setThumbnailUri($resultRow['thumbnail_uri']); $imageData->setAuthor($resultRow['author']); $imageData->setTitle($resultRow['title']); $imageData->setYear($resultRow['year']); $imageData->setAttributeList(ImageAttribute::loadImageAttributeListByImageDataId($dbConnection, $imageData->getId())); return $imageData; }