feat: remove unused cc_perms table (#1909)

This commit is contained in:
Jonas L 2022-06-22 16:32:39 +02:00 committed by GitHub
parent a7c45fb0e1
commit 9c042c881a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 45 additions and 3133 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,516 +0,0 @@
<?php
/**
* Base class that represents a query for the 'cc_perms' table.
*
*
*
* @method CcPermsQuery orderByPermid($order = Criteria::ASC) Order by the permid column
* @method CcPermsQuery orderBySubj($order = Criteria::ASC) Order by the subj column
* @method CcPermsQuery orderByAction($order = Criteria::ASC) Order by the action column
* @method CcPermsQuery orderByObj($order = Criteria::ASC) Order by the obj column
* @method CcPermsQuery orderByType($order = Criteria::ASC) Order by the type column
*
* @method CcPermsQuery groupByPermid() Group by the permid column
* @method CcPermsQuery groupBySubj() Group by the subj column
* @method CcPermsQuery groupByAction() Group by the action column
* @method CcPermsQuery groupByObj() Group by the obj column
* @method CcPermsQuery groupByType() Group by the type column
*
* @method CcPermsQuery leftJoin($relation) Adds a LEFT JOIN clause to the query
* @method CcPermsQuery rightJoin($relation) Adds a RIGHT JOIN clause to the query
* @method CcPermsQuery innerJoin($relation) Adds a INNER JOIN clause to the query
*
* @method CcPermsQuery leftJoinCcSubjs($relationAlias = null) Adds a LEFT JOIN clause to the query using the CcSubjs relation
* @method CcPermsQuery rightJoinCcSubjs($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CcSubjs relation
* @method CcPermsQuery innerJoinCcSubjs($relationAlias = null) Adds a INNER JOIN clause to the query using the CcSubjs relation
*
* @method CcPerms findOne(PropelPDO $con = null) Return the first CcPerms matching the query
* @method CcPerms findOneOrCreate(PropelPDO $con = null) Return the first CcPerms matching the query, or a new CcPerms object populated from the query conditions when no match is found
*
* @method CcPerms findOneBySubj(int $subj) Return the first CcPerms filtered by the subj column
* @method CcPerms findOneByAction(string $action) Return the first CcPerms filtered by the action column
* @method CcPerms findOneByObj(int $obj) Return the first CcPerms filtered by the obj column
* @method CcPerms findOneByType(string $type) Return the first CcPerms filtered by the type column
*
* @method array findByPermid(int $permid) Return CcPerms objects filtered by the permid column
* @method array findBySubj(int $subj) Return CcPerms objects filtered by the subj column
* @method array findByAction(string $action) Return CcPerms objects filtered by the action column
* @method array findByObj(int $obj) Return CcPerms objects filtered by the obj column
* @method array findByType(string $type) Return CcPerms objects filtered by the type column
*
* @package propel.generator.airtime.om
*/
abstract class BaseCcPermsQuery extends ModelCriteria
{
/**
* Initializes internal state of BaseCcPermsQuery object.
*
* @param string $dbName The dabase name
* @param string $modelName The phpName of a model, e.g. 'Book'
* @param string $modelAlias The alias for the model in this query, e.g. 'b'
*/
public function __construct($dbName = null, $modelName = null, $modelAlias = null)
{
if (null === $dbName) {
$dbName = 'airtime';
}
if (null === $modelName) {
$modelName = 'CcPerms';
}
parent::__construct($dbName, $modelName, $modelAlias);
}
/**
* Returns a new CcPermsQuery object.
*
* @param string $modelAlias The alias of a model in the query
* @param CcPermsQuery|Criteria $criteria Optional Criteria to build the query from
*
* @return CcPermsQuery
*/
public static function create($modelAlias = null, $criteria = null)
{
if ($criteria instanceof CcPermsQuery) {
return $criteria;
}
$query = new CcPermsQuery(null, null, $modelAlias);
if ($criteria instanceof Criteria) {
$query->mergeWith($criteria);
}
return $query;
}
/**
* Find object by primary key.
* Propel uses the instance pool to skip the database if the object exists.
* Go fast if the query is untouched.
*
* <code>
* $obj = $c->findPk(12, $con);
* </code>
*
* @param mixed $key Primary key to use for the query
* @param PropelPDO $con an optional connection object
*
* @return CcPerms|CcPerms[]|mixed the result, formatted by the current formatter
*/
public function findPk($key, $con = null)
{
if ($key === null) {
return null;
}
if ((null !== ($obj = CcPermsPeer::getInstanceFromPool((string) $key))) && !$this->formatter) {
// the object is already in the instance pool
return $obj;
}
if ($con === null) {
$con = Propel::getConnection(CcPermsPeer::DATABASE_NAME, Propel::CONNECTION_READ);
}
$this->basePreSelect($con);
if ($this->formatter || $this->modelAlias || $this->with || $this->select
|| $this->selectColumns || $this->asColumns || $this->selectModifiers
|| $this->map || $this->having || $this->joins) {
return $this->findPkComplex($key, $con);
} else {
return $this->findPkSimple($key, $con);
}
}
/**
* Alias of findPk to use instance pooling
*
* @param mixed $key Primary key to use for the query
* @param PropelPDO $con A connection object
*
* @return CcPerms A model object, or null if the key is not found
* @throws PropelException
*/
public function findOneByPermid($key, $con = null)
{
return $this->findPk($key, $con);
}
/**
* Find object by primary key using raw SQL to go fast.
* Bypass doSelect() and the object formatter by using generated code.
*
* @param mixed $key Primary key to use for the query
* @param PropelPDO $con A connection object
*
* @return CcPerms A model object, or null if the key is not found
* @throws PropelException
*/
protected function findPkSimple($key, $con)
{
$sql = 'SELECT "permid", "subj", "action", "obj", "type" FROM "cc_perms" WHERE "permid" = :p0';
try {
$stmt = $con->prepare($sql);
$stmt->bindValue(':p0', $key, PDO::PARAM_INT);
$stmt->execute();
} catch (Exception $e) {
Propel::log($e->getMessage(), Propel::LOG_ERR);
throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), $e);
}
$obj = null;
if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$obj = new CcPerms();
$obj->hydrate($row);
CcPermsPeer::addInstanceToPool($obj, (string) $key);
}
$stmt->closeCursor();
return $obj;
}
/**
* Find object by primary key.
*
* @param mixed $key Primary key to use for the query
* @param PropelPDO $con A connection object
*
* @return CcPerms|CcPerms[]|mixed the result, formatted by the current formatter
*/
protected function findPkComplex($key, $con)
{
// As the query uses a PK condition, no limit(1) is necessary.
$criteria = $this->isKeepQuery() ? clone $this : $this;
$stmt = $criteria
->filterByPrimaryKey($key)
->doSelect($con);
return $criteria->getFormatter()->init($criteria)->formatOne($stmt);
}
/**
* Find objects by primary key
* <code>
* $objs = $c->findPks(array(12, 56, 832), $con);
* </code>
* @param array $keys Primary keys to use for the query
* @param PropelPDO $con an optional connection object
*
* @return PropelObjectCollection|CcPerms[]|mixed the list of results, formatted by the current formatter
*/
public function findPks($keys, $con = null)
{
if ($con === null) {
$con = Propel::getConnection($this->getDbName(), Propel::CONNECTION_READ);
}
$this->basePreSelect($con);
$criteria = $this->isKeepQuery() ? clone $this : $this;
$stmt = $criteria
->filterByPrimaryKeys($keys)
->doSelect($con);
return $criteria->getFormatter()->init($criteria)->format($stmt);
}
/**
* Filter the query by primary key
*
* @param mixed $key Primary key to use for the query
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterByPrimaryKey($key)
{
return $this->addUsingAlias(CcPermsPeer::PERMID, $key, Criteria::EQUAL);
}
/**
* Filter the query by a list of primary keys
*
* @param array $keys The list of primary key to use for the query
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterByPrimaryKeys($keys)
{
return $this->addUsingAlias(CcPermsPeer::PERMID, $keys, Criteria::IN);
}
/**
* Filter the query on the permid column
*
* Example usage:
* <code>
* $query->filterByPermid(1234); // WHERE permid = 1234
* $query->filterByPermid(array(12, 34)); // WHERE permid IN (12, 34)
* $query->filterByPermid(array('min' => 12)); // WHERE permid >= 12
* $query->filterByPermid(array('max' => 12)); // WHERE permid <= 12
* </code>
*
* @param mixed $permid The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterByPermid($permid = null, $comparison = null)
{
if (is_array($permid)) {
$useMinMax = false;
if (isset($permid['min'])) {
$this->addUsingAlias(CcPermsPeer::PERMID, $permid['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($permid['max'])) {
$this->addUsingAlias(CcPermsPeer::PERMID, $permid['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(CcPermsPeer::PERMID, $permid, $comparison);
}
/**
* Filter the query on the subj column
*
* Example usage:
* <code>
* $query->filterBySubj(1234); // WHERE subj = 1234
* $query->filterBySubj(array(12, 34)); // WHERE subj IN (12, 34)
* $query->filterBySubj(array('min' => 12)); // WHERE subj >= 12
* $query->filterBySubj(array('max' => 12)); // WHERE subj <= 12
* </code>
*
* @see filterByCcSubjs()
*
* @param mixed $subj The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterBySubj($subj = null, $comparison = null)
{
if (is_array($subj)) {
$useMinMax = false;
if (isset($subj['min'])) {
$this->addUsingAlias(CcPermsPeer::SUBJ, $subj['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($subj['max'])) {
$this->addUsingAlias(CcPermsPeer::SUBJ, $subj['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(CcPermsPeer::SUBJ, $subj, $comparison);
}
/**
* Filter the query on the action column
*
* Example usage:
* <code>
* $query->filterByAction('fooValue'); // WHERE action = 'fooValue'
* $query->filterByAction('%fooValue%'); // WHERE action LIKE '%fooValue%'
* </code>
*
* @param string $action The value to use as filter.
* Accepts wildcards (* and % trigger a LIKE)
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterByAction($action = null, $comparison = null)
{
if (null === $comparison) {
if (is_array($action)) {
$comparison = Criteria::IN;
} elseif (preg_match('/[\%\*]/', $action)) {
$action = str_replace('*', '%', $action);
$comparison = Criteria::LIKE;
}
}
return $this->addUsingAlias(CcPermsPeer::ACTION, $action, $comparison);
}
/**
* Filter the query on the obj column
*
* Example usage:
* <code>
* $query->filterByObj(1234); // WHERE obj = 1234
* $query->filterByObj(array(12, 34)); // WHERE obj IN (12, 34)
* $query->filterByObj(array('min' => 12)); // WHERE obj >= 12
* $query->filterByObj(array('max' => 12)); // WHERE obj <= 12
* </code>
*
* @param mixed $obj The value to use as filter.
* Use scalar values for equality.
* Use array values for in_array() equivalent.
* Use associative array('min' => $minValue, 'max' => $maxValue) for intervals.
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterByObj($obj = null, $comparison = null)
{
if (is_array($obj)) {
$useMinMax = false;
if (isset($obj['min'])) {
$this->addUsingAlias(CcPermsPeer::OBJ, $obj['min'], Criteria::GREATER_EQUAL);
$useMinMax = true;
}
if (isset($obj['max'])) {
$this->addUsingAlias(CcPermsPeer::OBJ, $obj['max'], Criteria::LESS_EQUAL);
$useMinMax = true;
}
if ($useMinMax) {
return $this;
}
if (null === $comparison) {
$comparison = Criteria::IN;
}
}
return $this->addUsingAlias(CcPermsPeer::OBJ, $obj, $comparison);
}
/**
* Filter the query on the type column
*
* Example usage:
* <code>
* $query->filterByType('fooValue'); // WHERE type = 'fooValue'
* $query->filterByType('%fooValue%'); // WHERE type LIKE '%fooValue%'
* </code>
*
* @param string $type The value to use as filter.
* Accepts wildcards (* and % trigger a LIKE)
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function filterByType($type = null, $comparison = null)
{
if (null === $comparison) {
if (is_array($type)) {
$comparison = Criteria::IN;
} elseif (preg_match('/[\%\*]/', $type)) {
$type = str_replace('*', '%', $type);
$comparison = Criteria::LIKE;
}
}
return $this->addUsingAlias(CcPermsPeer::TYPE, $type, $comparison);
}
/**
* Filter the query by a related CcSubjs object
*
* @param CcSubjs|PropelObjectCollection $ccSubjs The related object(s) to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcPermsQuery The current query, for fluid interface
* @throws PropelException - if the provided filter is invalid.
*/
public function filterByCcSubjs($ccSubjs, $comparison = null)
{
if ($ccSubjs instanceof CcSubjs) {
return $this
->addUsingAlias(CcPermsPeer::SUBJ, $ccSubjs->getDbId(), $comparison);
} elseif ($ccSubjs instanceof PropelObjectCollection) {
if (null === $comparison) {
$comparison = Criteria::IN;
}
return $this
->addUsingAlias(CcPermsPeer::SUBJ, $ccSubjs->toKeyValue('PrimaryKey', 'DbId'), $comparison);
} else {
throw new PropelException('filterByCcSubjs() only accepts arguments of type CcSubjs or PropelCollection');
}
}
/**
* Adds a JOIN clause to the query using the CcSubjs relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function joinCcSubjs($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('CcSubjs');
// create a ModelJoin object for this join
$join = new ModelJoin();
$join->setJoinType($joinType);
$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
if ($previousJoin = $this->getPreviousJoin()) {
$join->setPreviousJoin($previousJoin);
}
// add the ModelJoin to the current object
if ($relationAlias) {
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias);
} else {
$this->addJoinObject($join, 'CcSubjs');
}
return $this;
}
/**
* Use the CcSubjs relation CcSubjs object
*
* @see useQuery()
*
* @param string $relationAlias optional alias for the relation,
* to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return CcSubjsQuery A secondary query class using the current class as primary query
*/
public function useCcSubjsQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
return $this
->joinCcSubjs($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'CcSubjs', 'CcSubjsQuery');
}
/**
* Exclude object from result
*
* @param CcPerms $ccPerms Object to remove from the list of results
*
* @return CcPermsQuery The current query, for fluid interface
*/
public function prune($ccPerms = null)
{
if ($ccPerms) {
$this->addUsingAlias(CcPermsPeer::PERMID, $ccPerms->getPermid(), Criteria::NOT_EQUAL);
}
return $this;
}
}

View file

@ -125,12 +125,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
protected $collCcFilessRelatedByDbEditedby;
protected $collCcFilessRelatedByDbEditedbyPartial;
/**
* @var PropelObjectCollection|CcPerms[] Collection to store aggregation of CcPerms objects.
*/
protected $collCcPermss;
protected $collCcPermssPartial;
/**
* @var PropelObjectCollection|CcShowHosts[] Collection to store aggregation of CcShowHosts objects.
*/
@ -199,12 +193,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
*/
protected $ccFilessRelatedByDbEditedbyScheduledForDeletion = null;
/**
* An array of objects scheduled for deletion.
* @var PropelObjectCollection
*/
protected $ccPermssScheduledForDeletion = null;
/**
* An array of objects scheduled for deletion.
* @var PropelObjectCollection
@ -879,8 +867,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
$this->collCcFilessRelatedByDbEditedby = null;
$this->collCcPermss = null;
$this->collCcShowHostss = null;
$this->collCcPlaylists = null;
@ -1053,23 +1039,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
}
}
if ($this->ccPermssScheduledForDeletion !== null) {
if (!$this->ccPermssScheduledForDeletion->isEmpty()) {
CcPermsQuery::create()
->filterByPrimaryKeys($this->ccPermssScheduledForDeletion->getPrimaryKeys(false))
->delete($con);
$this->ccPermssScheduledForDeletion = null;
}
}
if ($this->collCcPermss !== null) {
foreach ($this->collCcPermss as $referrerFK) {
if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) {
$affectedRows += $referrerFK->save($con);
}
}
}
if ($this->ccShowHostssScheduledForDeletion !== null) {
if (!$this->ccShowHostssScheduledForDeletion->isEmpty()) {
CcShowHostsQuery::create()
@ -1405,14 +1374,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
}
}
if ($this->collCcPermss !== null) {
foreach ($this->collCcPermss as $referrerFK) {
if (!$referrerFK->validate($columns)) {
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
}
}
}
if ($this->collCcShowHostss !== null) {
foreach ($this->collCcShowHostss as $referrerFK) {
if (!$referrerFK->validate($columns)) {
@ -1590,9 +1551,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
if (null !== $this->collCcFilessRelatedByDbEditedby) {
$result['CcFilessRelatedByDbEditedby'] = $this->collCcFilessRelatedByDbEditedby->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
if (null !== $this->collCcPermss) {
$result['CcPermss'] = $this->collCcPermss->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
if (null !== $this->collCcShowHostss) {
$result['CcShowHostss'] = $this->collCcShowHostss->toArray(null, true, $keyType, $includeLazyLoadColumns, $alreadyDumpedObjects);
}
@ -1840,12 +1798,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
}
}
foreach ($this->getCcPermss() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addCcPerms($relObj->copy($deepCopy));
}
}
foreach ($this->getCcShowHostss() as $relObj) {
if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves
$copyObj->addCcShowHosts($relObj->copy($deepCopy));
@ -1949,9 +1901,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
if ('CcFilesRelatedByDbEditedby' == $relationName) {
$this->initCcFilessRelatedByDbEditedby();
}
if ('CcPerms' == $relationName) {
$this->initCcPermss();
}
if ('CcShowHosts' == $relationName) {
$this->initCcShowHostss();
}
@ -2422,231 +2371,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
return $this;
}
/**
* Clears out the collCcPermss collection
*
* This does not modify the database; however, it will remove any associated objects, causing
* them to be refetched by subsequent calls to accessor method.
*
* @return CcSubjs The current object (for fluent API support)
* @see addCcPermss()
*/
public function clearCcPermss()
{
$this->collCcPermss = null; // important to set this to null since that means it is uninitialized
$this->collCcPermssPartial = null;
return $this;
}
/**
* reset is the collCcPermss collection loaded partially
*
* @return void
*/
public function resetPartialCcPermss($v = true)
{
$this->collCcPermssPartial = $v;
}
/**
* Initializes the collCcPermss collection.
*
* By default this just sets the collCcPermss collection to an empty array (like clearcollCcPermss());
* however, you may wish to override this method in your stub class to provide setting appropriate
* to your application -- for example, setting the initial array to the values stored in database.
*
* @param boolean $overrideExisting If set to true, the method call initializes
* the collection even if it is not empty
*
* @return void
*/
public function initCcPermss($overrideExisting = true)
{
if (null !== $this->collCcPermss && !$overrideExisting) {
return;
}
$this->collCcPermss = new PropelObjectCollection();
$this->collCcPermss->setModel('CcPerms');
}
/**
* Gets an array of CcPerms objects which contain a foreign key that references this object.
*
* If the $criteria is not null, it is used to always fetch the results from the database.
* Otherwise the results are fetched from the database the first time, then cached.
* Next time the same method is called without $criteria, the cached collection is returned.
* If this CcSubjs is new, it will return
* an empty collection or the current collection; the criteria is ignored on a new object.
*
* @param Criteria $criteria optional Criteria object to narrow the query
* @param PropelPDO $con optional connection object
* @return PropelObjectCollection|CcPerms[] List of CcPerms objects
* @throws PropelException
*/
public function getCcPermss($criteria = null, PropelPDO $con = null)
{
$partial = $this->collCcPermssPartial && !$this->isNew();
if (null === $this->collCcPermss || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collCcPermss) {
// return empty collection
$this->initCcPermss();
} else {
$collCcPermss = CcPermsQuery::create(null, $criteria)
->filterByCcSubjs($this)
->find($con);
if (null !== $criteria) {
if (false !== $this->collCcPermssPartial && count($collCcPermss)) {
$this->initCcPermss(false);
foreach ($collCcPermss as $obj) {
if (false == $this->collCcPermss->contains($obj)) {
$this->collCcPermss->append($obj);
}
}
$this->collCcPermssPartial = true;
}
$collCcPermss->getInternalIterator()->rewind();
return $collCcPermss;
}
if ($partial && $this->collCcPermss) {
foreach ($this->collCcPermss as $obj) {
if ($obj->isNew()) {
$collCcPermss[] = $obj;
}
}
}
$this->collCcPermss = $collCcPermss;
$this->collCcPermssPartial = false;
}
}
return $this->collCcPermss;
}
/**
* Sets a collection of CcPerms objects related by a one-to-many relationship
* to the current object.
* It will also schedule objects for deletion based on a diff between old objects (aka persisted)
* and new objects from the given Propel collection.
*
* @param PropelCollection $ccPermss A Propel collection.
* @param PropelPDO $con Optional connection object
* @return CcSubjs The current object (for fluent API support)
*/
public function setCcPermss(PropelCollection $ccPermss, PropelPDO $con = null)
{
$ccPermssToDelete = $this->getCcPermss(new Criteria(), $con)->diff($ccPermss);
$this->ccPermssScheduledForDeletion = $ccPermssToDelete;
foreach ($ccPermssToDelete as $ccPermsRemoved) {
$ccPermsRemoved->setCcSubjs(null);
}
$this->collCcPermss = null;
foreach ($ccPermss as $ccPerms) {
$this->addCcPerms($ccPerms);
}
$this->collCcPermss = $ccPermss;
$this->collCcPermssPartial = false;
return $this;
}
/**
* Returns the number of related CcPerms objects.
*
* @param Criteria $criteria
* @param boolean $distinct
* @param PropelPDO $con
* @return int Count of related CcPerms objects.
* @throws PropelException
*/
public function countCcPermss(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
{
$partial = $this->collCcPermssPartial && !$this->isNew();
if (null === $this->collCcPermss || null !== $criteria || $partial) {
if ($this->isNew() && null === $this->collCcPermss) {
return 0;
}
if ($partial && !$criteria) {
return count($this->getCcPermss());
}
$query = CcPermsQuery::create(null, $criteria);
if ($distinct) {
$query->distinct();
}
return $query
->filterByCcSubjs($this)
->count($con);
}
return count($this->collCcPermss);
}
/**
* Method called to associate a CcPerms object to this object
* through the CcPerms foreign key attribute.
*
* @param CcPerms $l CcPerms
* @return CcSubjs The current object (for fluent API support)
*/
public function addCcPerms(CcPerms $l)
{
if ($this->collCcPermss === null) {
$this->initCcPermss();
$this->collCcPermssPartial = true;
}
if (!in_array($l, $this->collCcPermss->getArrayCopy(), true)) { // only add it if the **same** object is not already associated
$this->doAddCcPerms($l);
if ($this->ccPermssScheduledForDeletion and $this->ccPermssScheduledForDeletion->contains($l)) {
$this->ccPermssScheduledForDeletion->remove($this->ccPermssScheduledForDeletion->search($l));
}
}
return $this;
}
/**
* @param CcPerms $ccPerms The ccPerms object to add.
*/
protected function doAddCcPerms($ccPerms)
{
$this->collCcPermss[]= $ccPerms;
$ccPerms->setCcSubjs($this);
}
/**
* @param CcPerms $ccPerms The ccPerms object to remove.
* @return CcSubjs The current object (for fluent API support)
*/
public function removeCcPerms($ccPerms)
{
if ($this->getCcPermss()->contains($ccPerms)) {
$this->collCcPermss->remove($this->collCcPermss->search($ccPerms));
if (null === $this->ccPermssScheduledForDeletion) {
$this->ccPermssScheduledForDeletion = clone $this->collCcPermss;
$this->ccPermssScheduledForDeletion->clear();
}
$this->ccPermssScheduledForDeletion[]= $ccPerms;
$ccPerms->setCcSubjs(null);
}
return $this;
}
/**
* Clears out the collCcShowHostss collection
*
@ -4073,11 +3797,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
$o->clearAllReferences($deep);
}
}
if ($this->collCcPermss) {
foreach ($this->collCcPermss as $o) {
$o->clearAllReferences($deep);
}
}
if ($this->collCcShowHostss) {
foreach ($this->collCcShowHostss as $o) {
$o->clearAllReferences($deep);
@ -4120,10 +3839,6 @@ abstract class BaseCcSubjs extends BaseObject implements Persistent
$this->collCcFilessRelatedByDbEditedby->clearIterator();
}
$this->collCcFilessRelatedByDbEditedby = null;
if ($this->collCcPermss instanceof PropelCollection) {
$this->collCcPermss->clearIterator();
}
$this->collCcPermss = null;
if ($this->collCcShowHostss instanceof PropelCollection) {
$this->collCcShowHostss->clearIterator();
}

View file

@ -415,9 +415,6 @@ abstract class BaseCcSubjsPeer
*/
public static function clearRelatedInstancePool()
{
// Invalidate objects in CcPermsPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
CcPermsPeer::clearInstancePool();
// Invalidate objects in CcShowHostsPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
CcShowHostsPeer::clearInstancePool();

View file

@ -46,10 +46,6 @@
* @method CcSubjsQuery rightJoinCcFilesRelatedByDbEditedby($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CcFilesRelatedByDbEditedby relation
* @method CcSubjsQuery innerJoinCcFilesRelatedByDbEditedby($relationAlias = null) Adds a INNER JOIN clause to the query using the CcFilesRelatedByDbEditedby relation
*
* @method CcSubjsQuery leftJoinCcPerms($relationAlias = null) Adds a LEFT JOIN clause to the query using the CcPerms relation
* @method CcSubjsQuery rightJoinCcPerms($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CcPerms relation
* @method CcSubjsQuery innerJoinCcPerms($relationAlias = null) Adds a INNER JOIN clause to the query using the CcPerms relation
*
* @method CcSubjsQuery leftJoinCcShowHosts($relationAlias = null) Adds a LEFT JOIN clause to the query using the CcShowHosts relation
* @method CcSubjsQuery rightJoinCcShowHosts($relationAlias = null) Adds a RIGHT JOIN clause to the query using the CcShowHosts relation
* @method CcSubjsQuery innerJoinCcShowHosts($relationAlias = null) Adds a INNER JOIN clause to the query using the CcShowHosts relation
@ -878,80 +874,6 @@ abstract class BaseCcSubjsQuery extends ModelCriteria
->useQuery($relationAlias ? $relationAlias : 'CcFilesRelatedByDbEditedby', 'CcFilesQuery');
}
/**
* Filter the query by a related CcPerms object
*
* @param CcPerms|PropelObjectCollection $ccPerms the related object to use as filter
* @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
*
* @return CcSubjsQuery The current query, for fluid interface
* @throws PropelException - if the provided filter is invalid.
*/
public function filterByCcPerms($ccPerms, $comparison = null)
{
if ($ccPerms instanceof CcPerms) {
return $this
->addUsingAlias(CcSubjsPeer::ID, $ccPerms->getSubj(), $comparison);
} elseif ($ccPerms instanceof PropelObjectCollection) {
return $this
->useCcPermsQuery()
->filterByPrimaryKeys($ccPerms->getPrimaryKeys())
->endUse();
} else {
throw new PropelException('filterByCcPerms() only accepts arguments of type CcPerms or PropelCollection');
}
}
/**
* Adds a JOIN clause to the query using the CcPerms relation
*
* @param string $relationAlias optional alias for the relation
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return CcSubjsQuery The current query, for fluid interface
*/
public function joinCcPerms($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
$tableMap = $this->getTableMap();
$relationMap = $tableMap->getRelation('CcPerms');
// create a ModelJoin object for this join
$join = new ModelJoin();
$join->setJoinType($joinType);
$join->setRelationMap($relationMap, $this->useAliasInSQL ? $this->getModelAlias() : null, $relationAlias);
if ($previousJoin = $this->getPreviousJoin()) {
$join->setPreviousJoin($previousJoin);
}
// add the ModelJoin to the current object
if ($relationAlias) {
$this->addAlias($relationAlias, $relationMap->getRightTable()->getName());
$this->addJoinObject($join, $relationAlias);
} else {
$this->addJoinObject($join, 'CcPerms');
}
return $this;
}
/**
* Use the CcPerms relation CcPerms object
*
* @see useQuery()
*
* @param string $relationAlias optional alias for the relation,
* to be used as main alias in the secondary query
* @param string $joinType Accepted values are null, 'left join', 'right join', 'inner join'
*
* @return CcPermsQuery A secondary query class using the current class as primary query
*/
public function useCcPermsQuery($relationAlias = null, $joinType = Criteria::LEFT_JOIN)
{
return $this
->joinCcPerms($relationAlias, $joinType)
->useQuery($relationAlias ? $relationAlias : 'CcPerms', 'CcPermsQuery');
}
/**
* Filter the query by a related CcShowHosts object
*