public function viewExists($image_id, $face_id, $create = true)
{
$vfspath = Ansel_Faces::getVFSPath($image_id) . 'faces';
$vfsname = $face_id . Ansel_Faces::getExtension();
if (!$GLOBALS['injector']->getInstance('Horde_Core_Factory_Vfs')->create('images')->exists($vfspath, $vfsname)) {
if (!$create) {
return false;
}
$data = $this->getFaceById($face_id, true);
$image = $GLOBALS['injector']->getInstance('Ansel_Storage')->getImage($image_id);
try {
// Actually create the image.
$this->createView($face_id, $image, $data['face_x1'], $data['face_y1'], $data['face_x2'], $data['face_y2']);
$this->saveSignature($image_id, $face_id);
} catch (Ansel_Exception $e) {
return false;
}
}
return true;
}