Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 25th, 2012  |  syntax: None  |  size: 1.00 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.  
  3. /**
  4.  * App_View_Helper_Url
  5.  *
  6.  * @author jfalvarez
  7.  */
  8. class App_View_Helper_Url extends Zend_View_Helper_Url {
  9.     public function url( Array $urlOptions = array(), $name = null, $reset = true, $encode = true ) {
  10.         if ( null === $name ) {
  11.             $name = "default";
  12.         }
  13.  
  14.         $url = parent::url( $urlOptions, $name, $reset, $encode );
  15.  
  16.         // TODO: HACK! to append 'default' module to urls, ffs (jfalvarez)
  17.         if ( false === empty( $urlOptions["module"] ) && "default" == $urlOptions["module"] ) {
  18.             if ( false === strstr( $url, "default" ) ) {
  19.                 $locale = Zend_Registry::get( "Zend_Locale" );
  20.                 $parts = explode( "/", $url );
  21.                 $parts = array_slice( $parts, 2 );
  22.                 $tmp = array( "", strtolower( $locale->getRegion() ), "default" );
  23.                 $parts = array_merge( $tmp, $parts );
  24.                 $url = implode( "/", $parts );
  25.             }
  26.         }
  27.  
  28.         return $url;
  29.     }
  30. }