public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); StaticFilter::getPluginManager()->setInvokableClass("CreateLinkFriendly", "\\ZendVN\\Filter\\CreateLinkFriendly"); StaticFilter::getPluginManager()->setInvokableClass("Purifier", "\\ZendVN\\Filter\\Purifier"); }
public function testCanResetPluginManagerByPassingNull() { $plugins = new FilterPluginManager(); StaticFilter::setPluginManager($plugins); $this->assertSame($plugins, StaticFilter::getPluginManager()); StaticFilter::setPluginManager(null); $registered = StaticFilter::getPluginManager(); $this->assertNotSame($plugins, $registered); $this->assertInstanceOf('Zend\\Filter\\FilterPluginManager', $registered); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $filterPlugin = StaticFilter::getPluginManager(); $filterPlugin->setInvokableClass('CreateURLFriendly', '\\ZendVN\\Filter\\CreateURLFriendly'); $filterPlugin->setInvokableClass('RemoveCircumflex', '\\ZendVN\\Filter\\RemoveCircumflex'); $filterPlugin->setInvokableClass('Purifier', '\\ZendVN\\Filter\\Purifier'); }
/** * Listen to the bootstrap event * * @param MvcEvent $e * * @return void */ public function onBootstrap(EventInterface $e) { // attach module listener $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); // add application listener $eventManager->attachAggregate(new ApplicationListener()); // configure session // $e->getApplication()->getServiceManager()->get('Session\Config'); // add StringToUrl filter to StaticFilter StaticFilter::getPluginManager()->setInvokableClass('stringToUrl', 'Application\\Filter\\StringToUrl'); }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $filterPlugin = StaticFilter::getPluginManager(); $filterPlugin->setInvokableClass('CreateURLFriendly', '\\ZendVN\\Filter\\CreateURLFriendly'); $filterPlugin->setInvokableClass('RemoveCircumflex', '\\ZendVN\\Filter\\RemoveCircumflex'); $filterPlugin->setInvokableClass('Purifier', '\\ZendVN\\Filter\\Purifier'); $serviceManager = $e->getApplication()->getServiceManager(); $eventManager = $e->getApplication()->getEventManager(); /** Thay đổi thông báo lỗi =)) hehe */ //* $eventManager->attach('dispatch',array($this, 'loadConfig'));*/ /* $eventManager->attach('render',array($this, 'setTitle')); */ }
public function onBootstrap(MvcEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $serviceManager = $e->getApplication()->getServiceManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); StaticFilter::getPluginManager()->setInvokableClass("Callback", "\\ZendVN\\Event\\Callback"); $eventManager->attach(new \ZendVN\Event\ShowInfoListener()); //create Router $literal = \Zend\Mvc\Router\Http\Literal::factory(array('route' => '/new-way.html', 'defaults' => array('__NAMESPACE__' => 'Mvc\\Controller', 'controller' => 'Router', 'action' => 'contact'))); $route = $e->getRouter(); $route->addRoute('newway', $literal); //set private template Error //$eventManager->attach("dispatch",array($this,"loadError")); //$eventManager->attach("render",array($this,"setTitle")); //$serviceManager->setInvokableClass("YourService","Mvc\Service\UserService"); //set Service on Module.php //userService = $serviceManager->get("socialservice"); // $userService2 = $serviceManager->get("MSU"); // echo "<pre style='font-weight:bold'>"; // print_r($userService); // echo "</pre>"; // if($serviceManager->has("Mvc\Service\FaceBook")){ // $facebookService = $serviceManager->get("Mvc\Service\FaceBook"); // echo "<pre style='font-weight:bold'>"; // print_r($facebookService); // echo "</pre>"; // }else{ // echo "Not exists this Service"; // } // $showInfoListener = new \ZendVN\Event\ShowInfoListener(); // $showInfoListener->attach($eventManager); //set sharedEventManager // $shareEventManager = $eventManager->getSharedManager(); // $shareEventManager->attach("ZendVN\Event\Foo","showInfo",function($e){ // echo "<h3 style='color:red;font-weight:bold'>showInfo - do 1</h3>"; // echo "<pre style='font-weight:bold'>"; // print_r($e->getParams()); // echo "</pre>"; // }); }
/** * @internal */ public function onBootstrap(\Zend\EventManager\EventInterface $e) { \Zend\Filter\StaticFilter::getPluginManager()->setInvokableClass('Library\\FixEncodingErrors', 'Library\\Filter\\FixEncodingErrors'); $serviceManager = $e->getApplication()->getServiceManager(); // Register form element view helpers $formElementHelper = $serviceManager->get('ViewHelperManager')->get('formElement'); $formElementHelper->addClass('Library\\Form\\Element\\SelectSimple', 'formselectsimple'); $formElementHelper->addType('select_untranslated', 'formselectuntranslated'); if (\Locale::getPrimaryLanguage(\Locale::getDefault()) != 'en') { $mvcTranslator = $serviceManager->get('MvcTranslator'); if (Application::isDevelopment()) { $translator = $mvcTranslator->getTranslator(); $translator->enableEventManager(); $translator->getEventManager()->attach(\Zend\I18n\Translator\Translator::EVENT_MISSING_TRANSLATION, array($this, 'onMissingTranslation')); } // Validators have no translator by default. Attach translator, but // use a different text domain to avoid warnings if the Zend // translations are not loaded. For custom messages, the text domain // must be reset manually to 'default' for individual validators. \Zend\Validator\AbstractValidator::setDefaultTranslator($mvcTranslator); \Zend\Validator\AbstractValidator::setDefaultTranslatorTextDomain('Zend'); } }
public function index22Action() { echo "<h3 style='color:red;font-weight:bold'>" . __METHOD__ . "</h3>"; $input = "www.zend.vn/ Khóa học lập trình Zend Framework \$#%#\$%@ cung CẤP kiến thức căn bản và chuyên sâu về Zend Framework"; $arr = explode(".vn/", $input); StaticFilter::getPluginManager()->setInvokableClass("CreateLinkFriendly", "\\ZendVN\\Filter\\CreateLinkFriendly"); $output = $arr[0] . ".vn/" . StaticFilter::execute($arr[1], "CreateLinkFriendly") . ".html"; echo "<h2>Input: {$input}</h2><br>"; echo "<h2>Output :{$output}</h2>"; return false; }
public function index33Action() { $input = 'http://www.zend.vn/Khóa học lập trình Zend Framework !@#$%^&*()_+ cung cấp những kiển thức căn bản và chuyên sâu về Zend Framework'; // http://www.zend.vn/khoa-hoc-lap-trinh-zend-framework-cng-cap-nhung-kien-thuc-can-ban-va-chuyen-sau-ve-zend-framework.html $newArr = explode('.vn/', $input); // echo '<pre>'; // print_r(\Zend\Filter\StaticFilter::getPluginManager()); // echo '</pre>'; \Zend\Filter\StaticFilter::getPluginManager()->setInvokableClass('CreateURL', '\\ZendVN\\Filter\\CreateURL'); $output = \Zend\Filter\StaticFilter::execute($newArr[1], 'CreateURL'); echo "<h3>" . $input . "</h3>"; echo "<h3>" . $newArr[0] . 'vn/' . $output . "</h3>"; return false; }
/** * Listen to the bootstrap event * * @return array */ public function onBootstrap(EventInterface $e) { $sm = $e->getApplication()->getServiceManager(); /* @var $sm \Zend\ServiceManager\ServiceManager */ StaticFilter::getPluginManager()->setInvokableClass('stringToUrl', 'TravelloLib\\Filter\\StringToUrl'); }