public function createAction()
 {
     $this->logger->entering();
     $this->logger->info('Reading Image data from temporary storage');
     $image_data = file_get_contents($_FILES['image']['tmp_name']);
     $this->logger->info('Building row data from image');
     $imageRow = array('name' => $_FILES['image']['name'], 'content_type' => $_FILES['image']['type'], 'data' => $image_data);
     $this->logger->info('Inserting Image into database');
     $images = new Image();
     $imageId = $images->insert($imageRow);
     $this->logger->info('Creating a new item');
     $items = new Item();
     $item = $items->fetchNew();
     $item->setFromArray($this->_getParam('item'));
     $item->owner_id = $this->session->user_id;
     $item->image_id = $imageId;
     $item->save();
     $this->logger->info('Inserting item tags');
     $items->insertTags($item, $this->_getParam('tags'));
     $this->logger->info('Building search index document');
     ItemIndex::insert($item, $this->_getParam('tags'));
     $this->logger->info('Redirecting to show the item');
     $this->_redirect("items/show/{$item->id}");
     $this->logger->exiting();
 }