Example #1
0
 public static function getIdFromName($metaName)
 {
     $metaName = str_replace('_', ' ', $metaName);
     $meta = new self();
     $meta->loadByField('name', $metaName);
     if ($meta->hasLoaded()) {
         return $meta->getPK();
     } else {
         return false;
     }
 }
Example #2
0
 private function _makeSlug()
 {
     $name = $this->title;
     $ghost = new self();
     $uniqifier = 0;
     do {
         $ghost->reset();
         $slug = $this->_sluggify($name);
         $slug = $slug . ($uniqifier > 0 ? '-' . $uniqifier : '');
         $ghost->loadBySlug($slug);
         $uniqifier++;
         if ($uniqifier >= 100) {
             throw new Ajde_Controller_Exception('Max recursion depth reached for setting slug');
         }
     } while ($ghost->hasLoaded());
     return $slug;
 }