/** * @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); } }
/** * @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); } }
/** * @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); } }
public static function onLeave(Event $event) { Yii::log("User {$event->getUserId()} leave blog {$event->getBlog()->name}...!!!!!", CLogger::LEVEL_ERROR); }
public static function onPublish(Event $event) { $post = $event->getPost(); Yii::log("Publish post {$post->title} ...", CLogger::LEVEL_TRACE); }
public static function onOpening(Event $event) { $product = $event->getProduct(); Yii::app()->viewed->add($product->id); }