public function getReplacedTargetID(\thebuggenie\core\entities\Project $project) { return str_replace('%project_key%', $project->getKey(), $this->_target_id); }
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); }