|
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 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 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 |
|
|---|