Author: sevein
Date: Thu May 17 16:10:29 2012
New Revision: 11685

Log:
Add getBySlug method to QubitObject class, returned object is an instance of 
QubitObject even when calling this method from an inherited class

Modified:
   trunk/lib/model/QubitObject.php

Modified: trunk/lib/model/QubitObject.php
==============================================================================
--- trunk/lib/model/QubitObject.php     Thu May 17 14:49:42 2012        (r11684)
+++ trunk/lib/model/QubitObject.php     Thu May 17 16:10:29 2012        (r11685)
@@ -229,7 +229,7 @@
 
       // Truncate to 235 characters to prevent issue of long title collision
       // causing an infinite loop when computing a unique slug
-      $this->slug = substr($this->slug, 0, 235); 
+      $this->slug = substr($this->slug, 0, 235);
 
       // Compute unique slug adding contiguous numeric suffix
       $suffix = 2;
@@ -285,6 +285,15 @@
     parent::delete($connection);
   }
 
+  public static function getBySlug($slug)
+  {
+    $criteria = new Criteria;
+    $criteria->add(QubitSlug::SLUG, $slug);
+    $criteria->addJoin(QubitSlug::OBJECT_ID, QubitObject::ID);
+
+    return QubitObject::get($criteria)->__get(0);
+  }
+
   /**
    * Required by Zend_Acl_Resource_Interface interface
    */

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to