public static function addNewItem($url, $cid, $params = null, $permission = null)
 {
     $class = new afWidgetSelector();
     $class->setUrl($url);
     $class->setCategoryId($cid);
     $class->setParams($params);
     $class->setPermission($permission);
     $class->save();
     return $class->getId();
 }
 /**
  * Filter the query by a related afWidgetSelector object
  *
  * @param     afWidgetSelector $afWidgetSelector  the related object to use as filter
  * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return    afWidgetCategoryQuery The current query, for fluid interface
  */
 public function filterByafWidgetSelector($afWidgetSelector, $comparison = null)
 {
     if ($afWidgetSelector instanceof afWidgetSelector) {
         return $this->addUsingAlias(afWidgetCategoryPeer::ID, $afWidgetSelector->getCategoryId(), $comparison);
     } elseif ($afWidgetSelector instanceof PropelCollection) {
         return $this->useafWidgetSelectorQuery()->filterByPrimaryKeys($afWidgetSelector->getPrimaryKeys())->endUse();
     } else {
         throw new PropelException('filterByafWidgetSelector() only accepts arguments of type afWidgetSelector or PropelCollection');
     }
 }
 /**
  * Exclude object from result
  *
  * @param     afWidgetSelector $afWidgetSelector Object to remove from the list of results
  *
  * @return    afWidgetSelectorQuery The current query, for fluid interface
  */
 public function prune($afWidgetSelector = null)
 {
     if ($afWidgetSelector) {
         $this->addUsingAlias(afWidgetSelectorPeer::ID, $afWidgetSelector->getId(), Criteria::NOT_EQUAL);
     }
     return $this;
 }
 /**
  * @param	afWidgetSelector $afWidgetSelector The afWidgetSelector object to add.
  */
 protected function doAddafWidgetSelector($afWidgetSelector)
 {
     $this->collafWidgetSelectors[] = $afWidgetSelector;
     $afWidgetSelector->setafWidgetCategory($this);
 }