/**
  * @param Event $event
  */
 public static function onGenerate(Event $event)
 {
     $generator = $event->getGenerator();
     $provider = new CActiveDataProvider(Product::model()->published());
     foreach (new CDataProviderIterator($provider) as $item) {
         $generator->addItem(Yii::app()->createAbsoluteUrl('/store/catalog/show', ['name' => $item->slug]), strtotime($item->update_time), SitemapHelper::FREQUENCY_DAILY, 0.5);
     }
 }
 /**
  * @param Event $event
  */
 public static function onGenerate(Event $event)
 {
     $generator = $event->getGenerator();
     $provider = new CActiveDataProvider(News::model()->published()->public());
     foreach (new CDataProviderIterator($provider) as $item) {
         $generator->addItem(Yii::app()->createAbsoluteUrl('/news/news/view', ['slug' => $item->slug]), strtotime($item->update_time), SitemapHelper::FREQUENCY_WEEKLY, 0.5);
     }
 }
예제 #3
0
 /**
  * @param Event $event
  */
 public static function onGenerate(Event $event)
 {
     $generator = $event->getGenerator();
     $provider = new CActiveDataProvider(Product::model()->published());
     foreach (new CDataProviderIterator($provider) as $item) {
         $generator->addItem(ProductHelper::getUrl($item, true), strtotime($item->update_time), SitemapHelper::FREQUENCY_DAILY, 0.5);
     }
 }
예제 #4
0
파일: OrderListener.php 프로젝트: yupe/yupe
 /**
  * @param Event $event
  */
 public static function onCreate(Event $event)
 {
     if (Yii::app()->hasModule('cart')) {
         Yii::app()->cart->clear();
     }
     $order = $event->getOrder();
     Yii::app()->orderNotifyService->sendOrderCreatedAdminNotify($order);
     Yii::app()->orderNotifyService->sendOrderCreatedUserNotify($order);
 }
 /**
  * @param Event $event
  */
 public static function onGenerate(Event $event)
 {
     $generator = $event->getGenerator();
     $blogsProvider = new CActiveDataProvider(Blog::model()->published()->public());
     foreach (new CDataProviderIterator($blogsProvider) as $blog) {
         $generator->addItem(Yii::app()->createAbsoluteUrl('/blog/blog/show', ['slug' => $blog->slug]), $blog->update_time, SitemapHelper::FREQUENCY_DAILY, 0.5);
     }
     $postProvider = new CActiveDataProvider(Post::model()->published()->public());
     foreach (new CDataProviderIterator($postProvider) as $post) {
         $generator->addItem(Yii::app()->createAbsoluteUrl('/blog/post/show', ['slug' => $post->slug]), $post->update_time, SitemapHelper::FREQUENCY_YEARLY, 0.5);
     }
 }
예제 #6
0
 public static function onLeave(Event $event)
 {
     Yii::log("User {$event->getUserId()} leave blog {$event->getBlog()->name}...!!!!!", CLogger::LEVEL_ERROR);
 }
예제 #7
0
 public static function onPublish(Event $event)
 {
     $post = $event->getPost();
     Yii::log("Publish post {$post->title} ...", CLogger::LEVEL_TRACE);
 }
예제 #8
0
 public static function onOpening(Event $event)
 {
     $product = $event->getProduct();
     Yii::app()->viewed->add($product->id);
 }