Mage_CatalogSearch_ResultController Class Reference

Inheritance diagram for Mage_CatalogSearch_ResultController:

Mage_Core_Controller_Front_Action Mage_Core_Controller_Varien_Action

List of all members.

Public Member Functions

 indexAction ()

Protected Member Functions

 _getSession ()


Detailed Description

Catalog Search Controller

Definition at line 30 of file ResultController.php.


Member Function Documentation

_getSession (  )  [protected]

Retrieve catalog session

Returns:
Mage_Catalog_Model_Session

Definition at line 37 of file ResultController.php.

00038     {
00039         return Mage::getSingleton('catalog/session');
00040     }

indexAction (  ) 

Display search result

Definition at line 44 of file ResultController.php.

00045     {
00046         $query = Mage::helper('catalogSearch')->getQuery();
00047         /* @var $query Mage_CatalogSearch_Model_Query */
00048 
00049         $query->setStoreId(Mage::app()->getStore()->getId());
00050 
00051         if ($query->getQueryText()) {
00052             if (Mage::helper('catalogSearch')->isMinQueryLength()) {
00053                 $query->setId(0)
00054                     ->setIsActive(1)
00055                     ->setIsProcessed(1);
00056             }
00057             else {
00058                 if ($query->getId()) {
00059                     $query->setPopularity($query->getPopularity()+1);
00060                 }
00061                 else {
00062                     $query->setPopularity(1);
00063                 }
00064 
00065                 if ($query->getRedirect()){
00066                     $query->save();
00067                     $this->getResponse()->setRedirect($query->getRedirect());
00068                     return;
00069                 }
00070                 else {
00071                     $query->prepare();
00072                 }
00073             }
00074 
00075             Mage::helper('catalogSearch')->checkNotes();
00076 
00077             $this->loadLayout();
00078             $this->_initLayoutMessages('catalog/session');
00079             $this->renderLayout();
00080 
00081             if (!Mage::helper('catalogSearch')->isMinQueryLength()) {
00082                 $query->save();
00083             }
00084         }
00085         else {
00086             $this->_redirectReferer();
00087         }
00088     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:23:49 2009 for Magento by  doxygen 1.5.8