colorList) / 128); return $this->colorList[$index]; } public function run() { if (empty($_GET['id'])) { throw new BadRequest(); } $userId = $_GET['id']; $user = $this->getEntityManager()->getEntity('User', $userId); if (!$user) { throw new NotFound(); } if (isset($_GET['attachmentId'])) { $id = $_GET['attachmentId']; if ($id == 'false') { $id = false; } } else { $id = $user->get('avatarId'); } $size = null; if (!empty($_GET['size'])) { $size = $_GET['size']; } if (!empty($id)) { $this->show($id, $size); } else { $identicon = new \Identicon\Identicon(); if (empty($size)) { $size = 'small'; } if (!empty($this->imageSizes[$size])) { $width = $this->imageSizes[$size][0]; header('Cache-Control: max-age=360000, must-revalidate'); header('Content-Type: image/png'); ob_clean(); flush(); $identicon->displayImage($userId, $width, $this->getColor($userId)); exit; } } } }