Example #1
0
 public function getReplacedTargetID(\thebuggenie\core\entities\Project $project)
 {
     return str_replace('%project_key%', $project->getKey(), $this->_target_id);
 }
Example #2
0
 protected function _getAllInNamespace($namespace, \thebuggenie\core\entities\Project $project = null)
 {
     $crit = $this->getCriteria();
     if ($project instanceof \thebuggenie\core\entities\Project) {
         $crit->addWhere(self::NAME, "{$namespace}:" . ucfirst($project->getKey()) . ":%", Criteria::DB_LIKE);
     } else {
         $crit->addWhere(self::NAME, "{$namespace}:%", Criteria::DB_LIKE);
         foreach (\thebuggenie\core\entities\tables\Projects::getTable()->getAllIncludingDeleted() as $project) {
             if (trim($project->getKey()) == '') {
                 continue;
             }
             $crit->addWhere(self::NAME, "{$namespace}:" . ucfirst($project->getKey()) . "%", Criteria::DB_NOT_LIKE);
             $crit->addWhere(self::NAME, ucfirst($project->getKey()) . ":%", Criteria::DB_NOT_LIKE);
         }
     }
     $crit->addWhere(self::SCOPE, framework\Context::getScope()->getID());
     return $this->select($crit);
 }