root/trunk/lib/model/BlogPostPeer.php

Revision 2, 1.2 kB (checked in by nperriault, 8 months ago)

First commit of the extracted code from production, I hope no passwd has been forgotten :-)

Line 
1 <?php
2 /**
3  * Subclass for performing query and update operations on the 'blog_posts' table.
4  *
5  * @package lib.model
6  */
7 class BlogPostPeer extends BaseBlogPostPeer
8 {
9  
10   /**
11    * Get recent users
12    *
13    * @param int      $number  (default 10)
14    * @param Criteria $c
15    * @return array
16    */
17   public static function getRecent($number = 10, Criteria $c = null)
18   {
19     if (!$c instanceof Critreria)
20     {
21       $c = new Criteria;
22     }
23     
24     $c->add(self::IS_PUBLISHED, true);
25     $c->setLimit($number);
26     return self::doSelectJoinsfGuardUserOrderedByCreateAtDesc($c);
27   }
28  
29   /**
30    * Retrieves BlogPost objects joinded with sfGuardUser (authors) ordered by
31    * creation date desc
32    *
33    * @param  Criteria $c
34    * @return array
35    */
36   public static function doSelectJoinsfGuardUserOrderedByCreateAtDesc(Criteria $c = null)
37   {
38     if (!$c instanceof Criteria)
39     {
40       $c = new Criteria;
41     }
42     $c->addDescendingOrderByColumn(self::CREATED_AT);
43     return self::doSelectJoinsfGuardUser($c);
44   }
45  
46   /**
47    * Retrieves a blog post by its slug
48    *
49    * @param  string $slug
50    * @return BlogPost
51    */
52   public static function retrieveBySlug($slug)
53   {
54     $c = new Criteria;
55     $c->add(self::SLUG, $slug);
56     return self::doSelectOne($c);
57   }
58  
59 }
60
Note: See TracBrowser for help on using the browser.