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(); }