function importRow($row)
 {
     $code = $this->getFieldValue('code', $row);
     $message = $this->getFieldValue('message', $row);
     $finder = new Elite_Vafnote_Model_Finder();
     $finder->insert($code, $message);
 }
    function testExport()
    {
        $finder = new Elite_Vafnote_Model_Finder();
        $noteId = $finder->insert('code1', 'message1');
        $export = new Elite_Vafnote_Model_Export();
        $csv = $export->export();
        $expected = '"id","code","message"
"' . $noteId . '","code1","message1"
';
        $this->assertEquals($expected, $csv);
    }
Пример #3
0
 function export()
 {
     $finder = new Elite_Vafnote_Model_Finder();
     $result = '"id","code","message"';
     $result .= "\n";
     foreach ($finder->getAllNotes() as $note) {
         $result .= '"' . $note->id . '"';
         $result .= ',';
         $result .= '"' . $note->code . '"';
         $result .= ',';
         $result .= '"' . $note->message . '"';
         $result .= "\n";
     }
     return $result;
 }
 function testImportUpdatesMessage()
 {
     $csvData = "code,message\ncode1,message1\n";
     $csvFile = TEMP_PATH . '/notes-definitions.csv';
     file_put_contents($csvFile, $csvData);
     $import = new Elite_Vafnote_Model_Import($csvFile);
     $csv = $import->import();
     $csvData = "code,message\ncode1,message-new\n";
     $csvFile = TEMP_PATH . '/notes-definitions.csv';
     file_put_contents($csvFile, $csvData);
     $import = new Elite_Vafnote_Model_Import($csvFile);
     $csv = $import->import();
     $finder = new Elite_Vafnote_Model_Finder();
     $actual = $finder->getAllNotes();
     $this->assertEquals('message-new', $actual[0]->message, 'should be able to update note message with importer');
 }
 function editAction()
 {
     $this->loadLayout();
     $this->_setActiveMenu('vaf');
     if ($this->getRequest()->getParam('message')) {
         $finder = new Elite_Vafnote_Model_Finder();
         $id = $this->getRequest()->getParam('id');
         $message = $this->getRequest()->getParam('message');
         $finder->update($id, $message);
         $block = $this->getLayout()->createBlock('adminhtml/manage', 'vafnote');
         $block->setTemplate('vf/vafnote/manage.phtml');
         $this->_addContent($block);
         $this->renderLayout();
         return;
     }
     $block = $this->getLayout()->createBlock('adminhtml/edit', 'vafnote');
     $block->id = $this->getRequest()->getParam('id');
     $block->setTemplate('vf/vafnote/edit.phtml');
     $this->_addContent($block);
     $this->renderLayout();
 }
 protected function snippet($product_id)
 {
     // begin fitment fitment notes
     $noteFinder = new Elite_Vafnote_Model_Finder();
     $vehicle = Elite_Vaf_Helper_Data::getInstance()->vehicleSelection()->getFirstVehicle();
     $product = new Elite_Vaf_Model_Catalog_Product();
     $product->setId($product_id);
     if (null == $vehicle) {
         echo 'Select a vehicle to view fitment notes';
     } else {
         if ($product->isUniversal()) {
             echo 'Product is universal and has no fitment notes';
         } else {
             $mapping_id = $product->getMappingId($vehicle);
             $notes = $noteFinder->getNotes($mapping_id);
             foreach ($notes as $note) {
                 echo $note->message . ' <br />';
             }
             if (!count($notes)) {
                 echo 'There are no notes for your vehicle (' . $vehicle->__toString() . ')';
             }
         }
     }
     // end fitment fitment notes
 }
 function notes()
 {
     $finder = new Elite_Vafnote_Model_Finder();
     return $finder->getNotes();
 }