Files
sterivein/documentation/api/source-class-Thelia.Model.om.BaseCategory.html
2013-02-20 19:07:50 +01:00

5275 lines
754 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="ApiGen 2.8.0" />
<meta name="robots" content="noindex" />
<title>File core/lib/Thelia/Model/om/BaseCategory.php | thelia</title>
<script type="text/javascript" src="resources/combined.js?394153670"></script>
<script type="text/javascript" src="elementlist.js?394832703"></script>
<link rel="stylesheet" type="text/css" media="all" href="resources/style.css?3505392360" />
</head>
<body>
<div id="left">
<div id="menu">
<a href="index.html" title="Overview"><span>Overview</span></a>
<div id="groups">
<h3>Namespaces</h3>
<ul>
<li class="active"><a href="namespace-Thelia.html">Thelia<span></span></a>
<ul>
<li><a href="namespace-Thelia.Action.html">Action</a>
</li>
<li><a href="namespace-Thelia.Controller.html">Controller</a>
</li>
<li><a href="namespace-Thelia.Core.html">Core<span></span></a>
<ul>
<li><a href="namespace-Thelia.Core.Bundle.html">Bundle</a>
</li>
<li><a href="namespace-Thelia.Core.Event.html">Event</a>
</li>
<li><a href="namespace-Thelia.Core.EventListener.html">EventListener</a>
</li>
<li><a href="namespace-Thelia.Core.Template.html">Template<span></span></a>
<ul>
<li><a href="namespace-Thelia.Core.Template.BaseParam.html">BaseParam</a>
</li>
</ul></li></ul></li>
<li><a href="namespace-Thelia.Exception.html">Exception</a>
</li>
<li><a href="namespace-Thelia.Log.html">Log<span></span></a>
<ul>
<li><a href="namespace-Thelia.Log.Destination.html">Destination</a>
</li>
</ul></li>
<li class="active"><a href="namespace-Thelia.Model.html">Model<span></span></a>
<ul>
<li><a href="namespace-Thelia.Model.map.html">map</a>
</li>
<li class="active"><a href="namespace-Thelia.Model.om.html">om</a>
</li>
</ul></li>
<li><a href="namespace-Thelia.Routing.html">Routing<span></span></a>
<ul>
<li><a href="namespace-Thelia.Routing.Matcher.html">Matcher</a>
</li>
</ul></li>
<li><a href="namespace-Thelia.Tools.html">Tools</a>
</li>
<li><a href="namespace-Thelia.Tpex.html">Tpex<span></span></a>
<ul>
<li><a href="namespace-Thelia.Tpex.BaseParam.html">BaseParam</a>
</li>
<li><a href="namespace-Thelia.Tpex.Exception.html">Exception</a>
</li>
<li><a href="namespace-Thelia.Tpex.Loop.html">Loop</a>
</li>
<li><a href="namespace-Thelia.Tpex.Tests.html">Tests</a>
</li>
</ul></li></ul></li>
</ul>
</div>
<hr />
<div id="elements">
<h3>Classes</h3>
<ul>
<li><a href="class-Thelia.Model.om.BaseAccessory.html">BaseAccessory</a></li>
<li><a href="class-Thelia.Model.om.BaseAccessoryPeer.html">BaseAccessoryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAccessoryQuery.html">BaseAccessoryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAddress.html">BaseAddress</a></li>
<li><a href="class-Thelia.Model.om.BaseAddressPeer.html">BaseAddressPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAddressQuery.html">BaseAddressQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAdmin.html">BaseAdmin</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminGroup.html">BaseAdminGroup</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminGroupPeer.html">BaseAdminGroupPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminGroupQuery.html">BaseAdminGroupQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminLog.html">BaseAdminLog</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminLogPeer.html">BaseAdminLogPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminLogQuery.html">BaseAdminLogQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminPeer.html">BaseAdminPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAdminQuery.html">BaseAdminQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseArea.html">BaseArea</a></li>
<li><a href="class-Thelia.Model.om.BaseAreaPeer.html">BaseAreaPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAreaQuery.html">BaseAreaQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttribute.html">BaseAttribute</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAv.html">BaseAttributeAv</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvDesc.html">BaseAttributeAvDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvDescPeer.html">BaseAttributeAvDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvDescQuery.html">BaseAttributeAvDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvI18n.html">BaseAttributeAvI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvI18nPeer.html">BaseAttributeAvI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvI18nQuery.html">BaseAttributeAvI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvPeer.html">BaseAttributeAvPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeAvQuery.html">BaseAttributeAvQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeCategory.html">BaseAttributeCategory</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeCategoryPeer.html">BaseAttributeCategoryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeCategoryQuery.html">BaseAttributeCategoryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeCombination.html">BaseAttributeCombination</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeCombinationPeer.html">BaseAttributeCombinationPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeCombinationQuery.html">BaseAttributeCombinationQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeDesc.html">BaseAttributeDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeDescPeer.html">BaseAttributeDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeDescQuery.html">BaseAttributeDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeI18n.html">BaseAttributeI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeI18nPeer.html">BaseAttributeI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeI18nQuery.html">BaseAttributeI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributePeer.html">BaseAttributePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseAttributeQuery.html">BaseAttributeQuery</a></li>
<li class="active"><a href="class-Thelia.Model.om.BaseCategory.html">BaseCategory</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryDesc.html">BaseCategoryDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryDescPeer.html">BaseCategoryDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryDescQuery.html">BaseCategoryDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryI18n.html">BaseCategoryI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryI18nPeer.html">BaseCategoryI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryI18nQuery.html">BaseCategoryI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryPeer.html">BaseCategoryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryQuery.html">BaseCategoryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryVersion.html">BaseCategoryVersion</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryVersionPeer.html">BaseCategoryVersionPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCategoryVersionQuery.html">BaseCategoryVersionQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCombination.html">BaseCombination</a></li>
<li><a href="class-Thelia.Model.om.BaseCombinationPeer.html">BaseCombinationPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCombinationQuery.html">BaseCombinationQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseConfig.html">BaseConfig</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigDesc.html">BaseConfigDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigDescPeer.html">BaseConfigDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigDescQuery.html">BaseConfigDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigI18n.html">BaseConfigI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigI18nPeer.html">BaseConfigI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigI18nQuery.html">BaseConfigI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigPeer.html">BaseConfigPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseConfigQuery.html">BaseConfigQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseContent.html">BaseContent</a></li>
<li><a href="class-Thelia.Model.om.BaseContentAssoc.html">BaseContentAssoc</a></li>
<li><a href="class-Thelia.Model.om.BaseContentAssocPeer.html">BaseContentAssocPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseContentAssocQuery.html">BaseContentAssocQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseContentDesc.html">BaseContentDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseContentDescPeer.html">BaseContentDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseContentDescQuery.html">BaseContentDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseContentFolder.html">BaseContentFolder</a></li>
<li><a href="class-Thelia.Model.om.BaseContentFolderPeer.html">BaseContentFolderPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseContentFolderQuery.html">BaseContentFolderQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseContentI18n.html">BaseContentI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseContentI18nPeer.html">BaseContentI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseContentI18nQuery.html">BaseContentI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseContentPeer.html">BaseContentPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseContentQuery.html">BaseContentQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseContentVersion.html">BaseContentVersion</a></li>
<li><a href="class-Thelia.Model.om.BaseContentVersionPeer.html">BaseContentVersionPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseContentVersionQuery.html">BaseContentVersionQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCountry.html">BaseCountry</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryDesc.html">BaseCountryDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryDescPeer.html">BaseCountryDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryDescQuery.html">BaseCountryDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryI18n.html">BaseCountryI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryI18nPeer.html">BaseCountryI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryI18nQuery.html">BaseCountryI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryPeer.html">BaseCountryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCountryQuery.html">BaseCountryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCoupon.html">BaseCoupon</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponOrder.html">BaseCouponOrder</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponOrderPeer.html">BaseCouponOrderPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponOrderQuery.html">BaseCouponOrderQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponPeer.html">BaseCouponPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponQuery.html">BaseCouponQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponRule.html">BaseCouponRule</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponRulePeer.html">BaseCouponRulePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCouponRuleQuery.html">BaseCouponRuleQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCurrency.html">BaseCurrency</a></li>
<li><a href="class-Thelia.Model.om.BaseCurrencyPeer.html">BaseCurrencyPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCurrencyQuery.html">BaseCurrencyQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomer.html">BaseCustomer</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerPeer.html">BaseCustomerPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerQuery.html">BaseCustomerQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitle.html">BaseCustomerTitle</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleDesc.html">BaseCustomerTitleDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleDescPeer.html">BaseCustomerTitleDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleDescQuery.html">BaseCustomerTitleDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleI18n.html">BaseCustomerTitleI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleI18nPeer.html">BaseCustomerTitleI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleI18nQuery.html">BaseCustomerTitleI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitlePeer.html">BaseCustomerTitlePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseCustomerTitleQuery.html">BaseCustomerTitleQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseDelivzone.html">BaseDelivzone</a></li>
<li><a href="class-Thelia.Model.om.BaseDelivzonePeer.html">BaseDelivzonePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseDelivzoneQuery.html">BaseDelivzoneQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseDocument.html">BaseDocument</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentDesc.html">BaseDocumentDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentDescPeer.html">BaseDocumentDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentDescQuery.html">BaseDocumentDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentI18n.html">BaseDocumentI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentI18nPeer.html">BaseDocumentI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentI18nQuery.html">BaseDocumentI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentPeer.html">BaseDocumentPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseDocumentQuery.html">BaseDocumentQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeature.html">BaseFeature</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAv.html">BaseFeatureAv</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvDesc.html">BaseFeatureAvDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvDescPeer.html">BaseFeatureAvDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvDescQuery.html">BaseFeatureAvDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvI18n.html">BaseFeatureAvI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvI18nPeer.html">BaseFeatureAvI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvI18nQuery.html">BaseFeatureAvI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvPeer.html">BaseFeatureAvPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureAvQuery.html">BaseFeatureAvQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureCategory.html">BaseFeatureCategory</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureCategoryPeer.html">BaseFeatureCategoryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureCategoryQuery.html">BaseFeatureCategoryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureDesc.html">BaseFeatureDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureDescPeer.html">BaseFeatureDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureDescQuery.html">BaseFeatureDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureI18n.html">BaseFeatureI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureI18nPeer.html">BaseFeatureI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureI18nQuery.html">BaseFeatureI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeaturePeer.html">BaseFeaturePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureProd.html">BaseFeatureProd</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureProdPeer.html">BaseFeatureProdPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureProdQuery.html">BaseFeatureProdQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFeatureQuery.html">BaseFeatureQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFolder.html">BaseFolder</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderDesc.html">BaseFolderDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderDescPeer.html">BaseFolderDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderDescQuery.html">BaseFolderDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderI18n.html">BaseFolderI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderI18nPeer.html">BaseFolderI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderI18nQuery.html">BaseFolderI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderPeer.html">BaseFolderPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderQuery.html">BaseFolderQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderVersion.html">BaseFolderVersion</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderVersionPeer.html">BaseFolderVersionPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseFolderVersionQuery.html">BaseFolderVersionQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseGroup.html">BaseGroup</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupDesc.html">BaseGroupDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupDescPeer.html">BaseGroupDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupDescQuery.html">BaseGroupDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupI18n.html">BaseGroupI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupI18nPeer.html">BaseGroupI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupI18nQuery.html">BaseGroupI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupModule.html">BaseGroupModule</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupModulePeer.html">BaseGroupModulePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupModuleQuery.html">BaseGroupModuleQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupPeer.html">BaseGroupPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupQuery.html">BaseGroupQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupResource.html">BaseGroupResource</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupResourcePeer.html">BaseGroupResourcePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseGroupResourceQuery.html">BaseGroupResourceQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseImage.html">BaseImage</a></li>
<li><a href="class-Thelia.Model.om.BaseImageDesc.html">BaseImageDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseImageDescPeer.html">BaseImageDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseImageDescQuery.html">BaseImageDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseImageI18n.html">BaseImageI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseImageI18nPeer.html">BaseImageI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseImageI18nQuery.html">BaseImageI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseImagePeer.html">BaseImagePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseImageQuery.html">BaseImageQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseLang.html">BaseLang</a></li>
<li><a href="class-Thelia.Model.om.BaseLangPeer.html">BaseLangPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseLangQuery.html">BaseLangQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseMessage.html">BaseMessage</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageDesc.html">BaseMessageDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageDescPeer.html">BaseMessageDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageDescQuery.html">BaseMessageDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageI18n.html">BaseMessageI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageI18nPeer.html">BaseMessageI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageI18nQuery.html">BaseMessageI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseMessagePeer.html">BaseMessagePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageQuery.html">BaseMessageQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageVersion.html">BaseMessageVersion</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageVersionPeer.html">BaseMessageVersionPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseMessageVersionQuery.html">BaseMessageVersionQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseModuleDesc.html">BaseModuleDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseModuleDescPeer.html">BaseModuleDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseModuleDescQuery.html">BaseModuleDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseModuleI18n.html">BaseModuleI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseModuleI18nPeer.html">BaseModuleI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseModuleI18nQuery.html">BaseModuleI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseModulePeer.html">BaseModulePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrder.html">BaseOrder</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderAddress.html">BaseOrderAddress</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderAddressPeer.html">BaseOrderAddressPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderAddressQuery.html">BaseOrderAddressQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderFeature.html">BaseOrderFeature</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderFeaturePeer.html">BaseOrderFeaturePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderFeatureQuery.html">BaseOrderFeatureQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderPeer.html">BaseOrderPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderProduct.html">BaseOrderProduct</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderProductPeer.html">BaseOrderProductPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderProductQuery.html">BaseOrderProductQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderQuery.html">BaseOrderQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatus.html">BaseOrderStatus</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusDesc.html">BaseOrderStatusDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusDescPeer.html">BaseOrderStatusDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusDescQuery.html">BaseOrderStatusDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusI18n.html">BaseOrderStatusI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusI18nPeer.html">BaseOrderStatusI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusI18nQuery.html">BaseOrderStatusI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusPeer.html">BaseOrderStatusPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseOrderStatusQuery.html">BaseOrderStatusQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseProduct.html">BaseProduct</a></li>
<li><a href="class-Thelia.Model.om.BaseProductCategory.html">BaseProductCategory</a></li>
<li><a href="class-Thelia.Model.om.BaseProductCategoryPeer.html">BaseProductCategoryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseProductCategoryQuery.html">BaseProductCategoryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseProductDesc.html">BaseProductDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseProductDescPeer.html">BaseProductDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseProductDescQuery.html">BaseProductDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseProductI18n.html">BaseProductI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseProductI18nPeer.html">BaseProductI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseProductI18nQuery.html">BaseProductI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseProductPeer.html">BaseProductPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseProductQuery.html">BaseProductQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseProductVersion.html">BaseProductVersion</a></li>
<li><a href="class-Thelia.Model.om.BaseProductVersionPeer.html">BaseProductVersionPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseProductVersionQuery.html">BaseProductVersionQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseResource.html">BaseResource</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceDesc.html">BaseResourceDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceDescPeer.html">BaseResourceDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceDescQuery.html">BaseResourceDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceI18n.html">BaseResourceI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceI18nPeer.html">BaseResourceI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceI18nQuery.html">BaseResourceI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseResourcePeer.html">BaseResourcePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseResourceQuery.html">BaseResourceQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseRewriting.html">BaseRewriting</a></li>
<li><a href="class-Thelia.Model.om.BaseRewritingPeer.html">BaseRewritingPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseRewritingQuery.html">BaseRewritingQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseStock.html">BaseStock</a></li>
<li><a href="class-Thelia.Model.om.BaseStockPeer.html">BaseStockPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseStockQuery.html">BaseStockQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTax.html">BaseTax</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxDesc.html">BaseTaxDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxDescPeer.html">BaseTaxDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxDescQuery.html">BaseTaxDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxI18n.html">BaseTaxI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxI18nPeer.html">BaseTaxI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxI18nQuery.html">BaseTaxI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxPeer.html">BaseTaxPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxQuery.html">BaseTaxQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRule.html">BaseTaxRule</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleCountry.html">BaseTaxRuleCountry</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleCountryPeer.html">BaseTaxRuleCountryPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleCountryQuery.html">BaseTaxRuleCountryQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleDesc.html">BaseTaxRuleDesc</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleDescPeer.html">BaseTaxRuleDescPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleDescQuery.html">BaseTaxRuleDescQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleI18n.html">BaseTaxRuleI18n</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleI18nPeer.html">BaseTaxRuleI18nPeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleI18nQuery.html">BaseTaxRuleI18nQuery</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRulePeer.html">BaseTaxRulePeer</a></li>
<li><a href="class-Thelia.Model.om.BaseTaxRuleQuery.html">BaseTaxRuleQuery</a></li>
</ul>
</div>
</div>
</div>
<div id="splitter"></div>
<div id="right">
<div id="rightInner">
<form id="search">
<input type="hidden" name="cx" value="" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" class="text" />
<input type="submit" value="Search" />
</form>
<div id="navigation">
<ul>
<li>
<a href="index.html" title="Overview"><span>Overview</span></a>
</li>
<li>
<a href="namespace-Thelia.Model.om.html" title="Summary of Thelia\Model\om"><span>Namespace</span></a>
</li>
<li>
<a href="class-Thelia.Model.om.BaseCategory.html" title="Summary of Thelia\Model\om\BaseCategory"><span>Class</span></a>
</li>
</ul>
<ul>
<li>
<a href="tree.html" title="Tree view of classes, interfaces, traits and exceptions"><span>Tree</span></a>
</li>
</ul>
<ul>
</ul>
</div>
<pre><code><span id="1" class="l"><a class="l" href="#1"> 1: </a><span class="xlang">&lt;?php</span>
</span><span id="2" class="l"><a class="l" href="#2"> 2: </a>
</span><span id="3" class="l"><a class="l" href="#3"> 3: </a><span class="php-keyword1">namespace</span> Thelia\Model\om;
</span><span id="4" class="l"><a class="l" href="#4"> 4: </a>
</span><span id="5" class="l"><a class="l" href="#5"> 5: </a><span class="php-keyword1">use</span> \BaseObject;
</span><span id="6" class="l"><a class="l" href="#6"> 6: </a><span class="php-keyword1">use</span> \BasePeer;
</span><span id="7" class="l"><a class="l" href="#7"> 7: </a><span class="php-keyword1">use</span> \Criteria;
</span><span id="8" class="l"><a class="l" href="#8"> 8: </a><span class="php-keyword1">use</span> \DateTime;
</span><span id="9" class="l"><a class="l" href="#9"> 9: </a><span class="php-keyword1">use</span> \Exception;
</span><span id="10" class="l"><a class="l" href="#10"> 10: </a><span class="php-keyword1">use</span> \PDO;
</span><span id="11" class="l"><a class="l" href="#11"> 11: </a><span class="php-keyword1">use</span> \Persistent;
</span><span id="12" class="l"><a class="l" href="#12"> 12: </a><span class="php-keyword1">use</span> \Propel;
</span><span id="13" class="l"><a class="l" href="#13"> 13: </a><span class="php-keyword1">use</span> \PropelCollection;
</span><span id="14" class="l"><a class="l" href="#14"> 14: </a><span class="php-keyword1">use</span> \PropelDateTime;
</span><span id="15" class="l"><a class="l" href="#15"> 15: </a><span class="php-keyword1">use</span> \PropelException;
</span><span id="16" class="l"><a class="l" href="#16"> 16: </a><span class="php-keyword1">use</span> \PropelObjectCollection;
</span><span id="17" class="l"><a class="l" href="#17"> 17: </a><span class="php-keyword1">use</span> \PropelPDO;
</span><span id="18" class="l"><a class="l" href="#18"> 18: </a><span class="php-keyword1">use</span> Thelia\Model\AttributeCategory;
</span><span id="19" class="l"><a class="l" href="#19"> 19: </a><span class="php-keyword1">use</span> Thelia\Model\AttributeCategoryQuery;
</span><span id="20" class="l"><a class="l" href="#20"> 20: </a><span class="php-keyword1">use</span> Thelia\Model\Category;
</span><span id="21" class="l"><a class="l" href="#21"> 21: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryI18n;
</span><span id="22" class="l"><a class="l" href="#22"> 22: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryI18nQuery;
</span><span id="23" class="l"><a class="l" href="#23"> 23: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryPeer;
</span><span id="24" class="l"><a class="l" href="#24"> 24: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryQuery;
</span><span id="25" class="l"><a class="l" href="#25"> 25: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryVersion;
</span><span id="26" class="l"><a class="l" href="#26"> 26: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryVersionPeer;
</span><span id="27" class="l"><a class="l" href="#27"> 27: </a><span class="php-keyword1">use</span> Thelia\Model\CategoryVersionQuery;
</span><span id="28" class="l"><a class="l" href="#28"> 28: </a><span class="php-keyword1">use</span> Thelia\Model\ContentAssoc;
</span><span id="29" class="l"><a class="l" href="#29"> 29: </a><span class="php-keyword1">use</span> Thelia\Model\ContentAssocQuery;
</span><span id="30" class="l"><a class="l" href="#30"> 30: </a><span class="php-keyword1">use</span> Thelia\Model\Document;
</span><span id="31" class="l"><a class="l" href="#31"> 31: </a><span class="php-keyword1">use</span> Thelia\Model\DocumentQuery;
</span><span id="32" class="l"><a class="l" href="#32"> 32: </a><span class="php-keyword1">use</span> Thelia\Model\FeatureCategory;
</span><span id="33" class="l"><a class="l" href="#33"> 33: </a><span class="php-keyword1">use</span> Thelia\Model\FeatureCategoryQuery;
</span><span id="34" class="l"><a class="l" href="#34"> 34: </a><span class="php-keyword1">use</span> Thelia\Model\Image;
</span><span id="35" class="l"><a class="l" href="#35"> 35: </a><span class="php-keyword1">use</span> Thelia\Model\ImageQuery;
</span><span id="36" class="l"><a class="l" href="#36"> 36: </a><span class="php-keyword1">use</span> Thelia\Model\ProductCategory;
</span><span id="37" class="l"><a class="l" href="#37"> 37: </a><span class="php-keyword1">use</span> Thelia\Model\ProductCategoryQuery;
</span><span id="38" class="l"><a class="l" href="#38"> 38: </a><span class="php-keyword1">use</span> Thelia\Model\Rewriting;
</span><span id="39" class="l"><a class="l" href="#39"> 39: </a><span class="php-keyword1">use</span> Thelia\Model\RewritingQuery;
</span><span id="40" class="l"><a class="l" href="#40"> 40: </a>
</span><span id="41" class="l"><a class="l" href="#41"> 41: </a><span class="php-comment">/**
</span></span><span id="42" class="l"><a class="l" href="#42"> 42: </a><span class="php-comment"> * Base class that represents a row from the 'category' table.
</span></span><span id="43" class="l"><a class="l" href="#43"> 43: </a><span class="php-comment"> *
</span></span><span id="44" class="l"><a class="l" href="#44"> 44: </a><span class="php-comment"> *
</span></span><span id="45" class="l"><a class="l" href="#45"> 45: </a><span class="php-comment"> *
</span></span><span id="46" class="l"><a class="l" href="#46"> 46: </a><span class="php-comment"> * @package propel.generator.Thelia.Model.om
</span></span><span id="47" class="l"><a class="l" href="#47"> 47: </a><span class="php-comment"> */</span>
</span><span id="48" class="l"><a class="l" href="#48"> 48: </a><span class="php-keyword1">abstract</span> <span class="php-keyword1">class</span> <a id="BaseCategory" href="#BaseCategory">BaseCategory</a> <span class="php-keyword1">extends</span> BaseObject <span class="php-keyword1">implements</span> Persistent
</span><span id="49" class="l"><a class="l" href="#49"> 49: </a>{
</span><span id="50" class="l"><a class="l" href="#50"> 50: </a> <span class="php-comment">/**
</span></span><span id="51" class="l"><a class="l" href="#51"> 51: </a><span class="php-comment"> * Peer class name
</span></span><span id="52" class="l"><a class="l" href="#52"> 52: </a><span class="php-comment"> */</span>
</span><span id="53" class="l"><a class="l" href="#53"> 53: </a> <span class="php-keyword1">const</span> <a id="PEER" href="#PEER">PEER</a> = <span class="php-quote">'Thelia\\Model\\CategoryPeer'</span>;
</span><span id="54" class="l"><a class="l" href="#54"> 54: </a>
</span><span id="55" class="l"><a class="l" href="#55"> 55: </a> <span class="php-comment">/**
</span></span><span id="56" class="l"><a class="l" href="#56"> 56: </a><span class="php-comment"> * The Peer class.
</span></span><span id="57" class="l"><a class="l" href="#57"> 57: </a><span class="php-comment"> * Instance provides a convenient way of calling static methods on a class
</span></span><span id="58" class="l"><a class="l" href="#58"> 58: </a><span class="php-comment"> * that calling code may not be able to identify.
</span></span><span id="59" class="l"><a class="l" href="#59"> 59: </a><span class="php-comment"> * @var CategoryPeer
</span></span><span id="60" class="l"><a class="l" href="#60"> 60: </a><span class="php-comment"> */</span>
</span><span id="61" class="l"><a class="l" href="#61"> 61: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">static</span> <span class="php-var"><a id="$peer" href="#$peer">$peer</a></span>;
</span><span id="62" class="l"><a class="l" href="#62"> 62: </a>
</span><span id="63" class="l"><a class="l" href="#63"> 63: </a> <span class="php-comment">/**
</span></span><span id="64" class="l"><a class="l" href="#64"> 64: </a><span class="php-comment"> * The flag var to prevent infinit loop in deep copy
</span></span><span id="65" class="l"><a class="l" href="#65"> 65: </a><span class="php-comment"> * @var boolean
</span></span><span id="66" class="l"><a class="l" href="#66"> 66: </a><span class="php-comment"> */</span>
</span><span id="67" class="l"><a class="l" href="#67"> 67: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$startCopy" href="#$startCopy">$startCopy</a></span> = <span class="php-keyword1">false</span>;
</span><span id="68" class="l"><a class="l" href="#68"> 68: </a>
</span><span id="69" class="l"><a class="l" href="#69"> 69: </a> <span class="php-comment">/**
</span></span><span id="70" class="l"><a class="l" href="#70"> 70: </a><span class="php-comment"> * The value for the id field.
</span></span><span id="71" class="l"><a class="l" href="#71"> 71: </a><span class="php-comment"> * @var int
</span></span><span id="72" class="l"><a class="l" href="#72"> 72: </a><span class="php-comment"> */</span>
</span><span id="73" class="l"><a class="l" href="#73"> 73: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$id" href="#$id">$id</a></span>;
</span><span id="74" class="l"><a class="l" href="#74"> 74: </a>
</span><span id="75" class="l"><a class="l" href="#75"> 75: </a> <span class="php-comment">/**
</span></span><span id="76" class="l"><a class="l" href="#76"> 76: </a><span class="php-comment"> * The value for the parent field.
</span></span><span id="77" class="l"><a class="l" href="#77"> 77: </a><span class="php-comment"> * @var int
</span></span><span id="78" class="l"><a class="l" href="#78"> 78: </a><span class="php-comment"> */</span>
</span><span id="79" class="l"><a class="l" href="#79"> 79: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$parent" href="#$parent">$parent</a></span>;
</span><span id="80" class="l"><a class="l" href="#80"> 80: </a>
</span><span id="81" class="l"><a class="l" href="#81"> 81: </a> <span class="php-comment">/**
</span></span><span id="82" class="l"><a class="l" href="#82"> 82: </a><span class="php-comment"> * The value for the link field.
</span></span><span id="83" class="l"><a class="l" href="#83"> 83: </a><span class="php-comment"> * @var string
</span></span><span id="84" class="l"><a class="l" href="#84"> 84: </a><span class="php-comment"> */</span>
</span><span id="85" class="l"><a class="l" href="#85"> 85: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$link" href="#$link">$link</a></span>;
</span><span id="86" class="l"><a class="l" href="#86"> 86: </a>
</span><span id="87" class="l"><a class="l" href="#87"> 87: </a> <span class="php-comment">/**
</span></span><span id="88" class="l"><a class="l" href="#88"> 88: </a><span class="php-comment"> * The value for the visible field.
</span></span><span id="89" class="l"><a class="l" href="#89"> 89: </a><span class="php-comment"> * @var int
</span></span><span id="90" class="l"><a class="l" href="#90"> 90: </a><span class="php-comment"> */</span>
</span><span id="91" class="l"><a class="l" href="#91"> 91: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$visible" href="#$visible">$visible</a></span>;
</span><span id="92" class="l"><a class="l" href="#92"> 92: </a>
</span><span id="93" class="l"><a class="l" href="#93"> 93: </a> <span class="php-comment">/**
</span></span><span id="94" class="l"><a class="l" href="#94"> 94: </a><span class="php-comment"> * The value for the position field.
</span></span><span id="95" class="l"><a class="l" href="#95"> 95: </a><span class="php-comment"> * @var int
</span></span><span id="96" class="l"><a class="l" href="#96"> 96: </a><span class="php-comment"> */</span>
</span><span id="97" class="l"><a class="l" href="#97"> 97: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$position" href="#$position">$position</a></span>;
</span><span id="98" class="l"><a class="l" href="#98"> 98: </a>
</span><span id="99" class="l"><a class="l" href="#99"> 99: </a> <span class="php-comment">/**
</span></span><span id="100" class="l"><a class="l" href="#100"> 100: </a><span class="php-comment"> * The value for the created_at field.
</span></span><span id="101" class="l"><a class="l" href="#101"> 101: </a><span class="php-comment"> * @var string
</span></span><span id="102" class="l"><a class="l" href="#102"> 102: </a><span class="php-comment"> */</span>
</span><span id="103" class="l"><a class="l" href="#103"> 103: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$created_at" href="#$created_at">$created_at</a></span>;
</span><span id="104" class="l"><a class="l" href="#104"> 104: </a>
</span><span id="105" class="l"><a class="l" href="#105"> 105: </a> <span class="php-comment">/**
</span></span><span id="106" class="l"><a class="l" href="#106"> 106: </a><span class="php-comment"> * The value for the updated_at field.
</span></span><span id="107" class="l"><a class="l" href="#107"> 107: </a><span class="php-comment"> * @var string
</span></span><span id="108" class="l"><a class="l" href="#108"> 108: </a><span class="php-comment"> */</span>
</span><span id="109" class="l"><a class="l" href="#109"> 109: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$updated_at" href="#$updated_at">$updated_at</a></span>;
</span><span id="110" class="l"><a class="l" href="#110"> 110: </a>
</span><span id="111" class="l"><a class="l" href="#111"> 111: </a> <span class="php-comment">/**
</span></span><span id="112" class="l"><a class="l" href="#112"> 112: </a><span class="php-comment"> * The value for the version field.
</span></span><span id="113" class="l"><a class="l" href="#113"> 113: </a><span class="php-comment"> * Note: this column has a database default value of: 0
</span></span><span id="114" class="l"><a class="l" href="#114"> 114: </a><span class="php-comment"> * @var int
</span></span><span id="115" class="l"><a class="l" href="#115"> 115: </a><span class="php-comment"> */</span>
</span><span id="116" class="l"><a class="l" href="#116"> 116: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$version" href="#$version">$version</a></span>;
</span><span id="117" class="l"><a class="l" href="#117"> 117: </a>
</span><span id="118" class="l"><a class="l" href="#118"> 118: </a> <span class="php-comment">/**
</span></span><span id="119" class="l"><a class="l" href="#119"> 119: </a><span class="php-comment"> * The value for the version_created_at field.
</span></span><span id="120" class="l"><a class="l" href="#120"> 120: </a><span class="php-comment"> * @var string
</span></span><span id="121" class="l"><a class="l" href="#121"> 121: </a><span class="php-comment"> */</span>
</span><span id="122" class="l"><a class="l" href="#122"> 122: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$version_created_at" href="#$version_created_at">$version_created_at</a></span>;
</span><span id="123" class="l"><a class="l" href="#123"> 123: </a>
</span><span id="124" class="l"><a class="l" href="#124"> 124: </a> <span class="php-comment">/**
</span></span><span id="125" class="l"><a class="l" href="#125"> 125: </a><span class="php-comment"> * The value for the version_created_by field.
</span></span><span id="126" class="l"><a class="l" href="#126"> 126: </a><span class="php-comment"> * @var string
</span></span><span id="127" class="l"><a class="l" href="#127"> 127: </a><span class="php-comment"> */</span>
</span><span id="128" class="l"><a class="l" href="#128"> 128: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$version_created_by" href="#$version_created_by">$version_created_by</a></span>;
</span><span id="129" class="l"><a class="l" href="#129"> 129: </a>
</span><span id="130" class="l"><a class="l" href="#130"> 130: </a> <span class="php-comment">/**
</span></span><span id="131" class="l"><a class="l" href="#131"> 131: </a><span class="php-comment"> * @var PropelObjectCollection|ProductCategory[] Collection to store aggregation of ProductCategory objects.
</span></span><span id="132" class="l"><a class="l" href="#132"> 132: </a><span class="php-comment"> */</span>
</span><span id="133" class="l"><a class="l" href="#133"> 133: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collProductCategorys" href="#$collProductCategorys">$collProductCategorys</a></span>;
</span><span id="134" class="l"><a class="l" href="#134"> 134: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collProductCategorysPartial" href="#$collProductCategorysPartial">$collProductCategorysPartial</a></span>;
</span><span id="135" class="l"><a class="l" href="#135"> 135: </a>
</span><span id="136" class="l"><a class="l" href="#136"> 136: </a> <span class="php-comment">/**
</span></span><span id="137" class="l"><a class="l" href="#137"> 137: </a><span class="php-comment"> * @var PropelObjectCollection|FeatureCategory[] Collection to store aggregation of FeatureCategory objects.
</span></span><span id="138" class="l"><a class="l" href="#138"> 138: </a><span class="php-comment"> */</span>
</span><span id="139" class="l"><a class="l" href="#139"> 139: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collFeatureCategorys" href="#$collFeatureCategorys">$collFeatureCategorys</a></span>;
</span><span id="140" class="l"><a class="l" href="#140"> 140: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collFeatureCategorysPartial" href="#$collFeatureCategorysPartial">$collFeatureCategorysPartial</a></span>;
</span><span id="141" class="l"><a class="l" href="#141"> 141: </a>
</span><span id="142" class="l"><a class="l" href="#142"> 142: </a> <span class="php-comment">/**
</span></span><span id="143" class="l"><a class="l" href="#143"> 143: </a><span class="php-comment"> * @var PropelObjectCollection|AttributeCategory[] Collection to store aggregation of AttributeCategory objects.
</span></span><span id="144" class="l"><a class="l" href="#144"> 144: </a><span class="php-comment"> */</span>
</span><span id="145" class="l"><a class="l" href="#145"> 145: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collAttributeCategorys" href="#$collAttributeCategorys">$collAttributeCategorys</a></span>;
</span><span id="146" class="l"><a class="l" href="#146"> 146: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collAttributeCategorysPartial" href="#$collAttributeCategorysPartial">$collAttributeCategorysPartial</a></span>;
</span><span id="147" class="l"><a class="l" href="#147"> 147: </a>
</span><span id="148" class="l"><a class="l" href="#148"> 148: </a> <span class="php-comment">/**
</span></span><span id="149" class="l"><a class="l" href="#149"> 149: </a><span class="php-comment"> * @var PropelObjectCollection|ContentAssoc[] Collection to store aggregation of ContentAssoc objects.
</span></span><span id="150" class="l"><a class="l" href="#150"> 150: </a><span class="php-comment"> */</span>
</span><span id="151" class="l"><a class="l" href="#151"> 151: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collContentAssocs" href="#$collContentAssocs">$collContentAssocs</a></span>;
</span><span id="152" class="l"><a class="l" href="#152"> 152: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collContentAssocsPartial" href="#$collContentAssocsPartial">$collContentAssocsPartial</a></span>;
</span><span id="153" class="l"><a class="l" href="#153"> 153: </a>
</span><span id="154" class="l"><a class="l" href="#154"> 154: </a> <span class="php-comment">/**
</span></span><span id="155" class="l"><a class="l" href="#155"> 155: </a><span class="php-comment"> * @var PropelObjectCollection|Image[] Collection to store aggregation of Image objects.
</span></span><span id="156" class="l"><a class="l" href="#156"> 156: </a><span class="php-comment"> */</span>
</span><span id="157" class="l"><a class="l" href="#157"> 157: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collImages" href="#$collImages">$collImages</a></span>;
</span><span id="158" class="l"><a class="l" href="#158"> 158: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collImagesPartial" href="#$collImagesPartial">$collImagesPartial</a></span>;
</span><span id="159" class="l"><a class="l" href="#159"> 159: </a>
</span><span id="160" class="l"><a class="l" href="#160"> 160: </a> <span class="php-comment">/**
</span></span><span id="161" class="l"><a class="l" href="#161"> 161: </a><span class="php-comment"> * @var PropelObjectCollection|Document[] Collection to store aggregation of Document objects.
</span></span><span id="162" class="l"><a class="l" href="#162"> 162: </a><span class="php-comment"> */</span>
</span><span id="163" class="l"><a class="l" href="#163"> 163: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collDocuments" href="#$collDocuments">$collDocuments</a></span>;
</span><span id="164" class="l"><a class="l" href="#164"> 164: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collDocumentsPartial" href="#$collDocumentsPartial">$collDocumentsPartial</a></span>;
</span><span id="165" class="l"><a class="l" href="#165"> 165: </a>
</span><span id="166" class="l"><a class="l" href="#166"> 166: </a> <span class="php-comment">/**
</span></span><span id="167" class="l"><a class="l" href="#167"> 167: </a><span class="php-comment"> * @var PropelObjectCollection|Rewriting[] Collection to store aggregation of Rewriting objects.
</span></span><span id="168" class="l"><a class="l" href="#168"> 168: </a><span class="php-comment"> */</span>
</span><span id="169" class="l"><a class="l" href="#169"> 169: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collRewritings" href="#$collRewritings">$collRewritings</a></span>;
</span><span id="170" class="l"><a class="l" href="#170"> 170: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collRewritingsPartial" href="#$collRewritingsPartial">$collRewritingsPartial</a></span>;
</span><span id="171" class="l"><a class="l" href="#171"> 171: </a>
</span><span id="172" class="l"><a class="l" href="#172"> 172: </a> <span class="php-comment">/**
</span></span><span id="173" class="l"><a class="l" href="#173"> 173: </a><span class="php-comment"> * @var PropelObjectCollection|CategoryI18n[] Collection to store aggregation of CategoryI18n objects.
</span></span><span id="174" class="l"><a class="l" href="#174"> 174: </a><span class="php-comment"> */</span>
</span><span id="175" class="l"><a class="l" href="#175"> 175: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collCategoryI18ns" href="#$collCategoryI18ns">$collCategoryI18ns</a></span>;
</span><span id="176" class="l"><a class="l" href="#176"> 176: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collCategoryI18nsPartial" href="#$collCategoryI18nsPartial">$collCategoryI18nsPartial</a></span>;
</span><span id="177" class="l"><a class="l" href="#177"> 177: </a>
</span><span id="178" class="l"><a class="l" href="#178"> 178: </a> <span class="php-comment">/**
</span></span><span id="179" class="l"><a class="l" href="#179"> 179: </a><span class="php-comment"> * @var PropelObjectCollection|CategoryVersion[] Collection to store aggregation of CategoryVersion objects.
</span></span><span id="180" class="l"><a class="l" href="#180"> 180: </a><span class="php-comment"> */</span>
</span><span id="181" class="l"><a class="l" href="#181"> 181: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collCategoryVersions" href="#$collCategoryVersions">$collCategoryVersions</a></span>;
</span><span id="182" class="l"><a class="l" href="#182"> 182: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$collCategoryVersionsPartial" href="#$collCategoryVersionsPartial">$collCategoryVersionsPartial</a></span>;
</span><span id="183" class="l"><a class="l" href="#183"> 183: </a>
</span><span id="184" class="l"><a class="l" href="#184"> 184: </a> <span class="php-comment">/**
</span></span><span id="185" class="l"><a class="l" href="#185"> 185: </a><span class="php-comment"> * Flag to prevent endless save loop, if this object is referenced
</span></span><span id="186" class="l"><a class="l" href="#186"> 186: </a><span class="php-comment"> * by another object which falls in this transaction.
</span></span><span id="187" class="l"><a class="l" href="#187"> 187: </a><span class="php-comment"> * @var boolean
</span></span><span id="188" class="l"><a class="l" href="#188"> 188: </a><span class="php-comment"> */</span>
</span><span id="189" class="l"><a class="l" href="#189"> 189: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$alreadyInSave" href="#$alreadyInSave">$alreadyInSave</a></span> = <span class="php-keyword1">false</span>;
</span><span id="190" class="l"><a class="l" href="#190"> 190: </a>
</span><span id="191" class="l"><a class="l" href="#191"> 191: </a> <span class="php-comment">/**
</span></span><span id="192" class="l"><a class="l" href="#192"> 192: </a><span class="php-comment"> * Flag to prevent endless validation loop, if this object is referenced
</span></span><span id="193" class="l"><a class="l" href="#193"> 193: </a><span class="php-comment"> * by another object which falls in this transaction.
</span></span><span id="194" class="l"><a class="l" href="#194"> 194: </a><span class="php-comment"> * @var boolean
</span></span><span id="195" class="l"><a class="l" href="#195"> 195: </a><span class="php-comment"> */</span>
</span><span id="196" class="l"><a class="l" href="#196"> 196: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$alreadyInValidation" href="#$alreadyInValidation">$alreadyInValidation</a></span> = <span class="php-keyword1">false</span>;
</span><span id="197" class="l"><a class="l" href="#197"> 197: </a>
</span><span id="198" class="l"><a class="l" href="#198"> 198: </a> <span class="php-comment">/**
</span></span><span id="199" class="l"><a class="l" href="#199"> 199: </a><span class="php-comment"> * Flag to prevent endless clearAllReferences($deep=true) loop, if this object is referenced
</span></span><span id="200" class="l"><a class="l" href="#200"> 200: </a><span class="php-comment"> * @var boolean
</span></span><span id="201" class="l"><a class="l" href="#201"> 201: </a><span class="php-comment"> */</span>
</span><span id="202" class="l"><a class="l" href="#202"> 202: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$alreadyInClearAllReferencesDeep" href="#$alreadyInClearAllReferencesDeep">$alreadyInClearAllReferencesDeep</a></span> = <span class="php-keyword1">false</span>;
</span><span id="203" class="l"><a class="l" href="#203"> 203: </a>
</span><span id="204" class="l"><a class="l" href="#204"> 204: </a> <span class="php-comment">// i18n behavior</span>
</span><span id="205" class="l"><a class="l" href="#205"> 205: </a>
</span><span id="206" class="l"><a class="l" href="#206"> 206: </a> <span class="php-comment">/**
</span></span><span id="207" class="l"><a class="l" href="#207"> 207: </a><span class="php-comment"> * Current locale
</span></span><span id="208" class="l"><a class="l" href="#208"> 208: </a><span class="php-comment"> * @var string
</span></span><span id="209" class="l"><a class="l" href="#209"> 209: </a><span class="php-comment"> */</span>
</span><span id="210" class="l"><a class="l" href="#210"> 210: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$currentLocale" href="#$currentLocale">$currentLocale</a></span> = <span class="php-quote">'en_US'</span>;
</span><span id="211" class="l"><a class="l" href="#211"> 211: </a>
</span><span id="212" class="l"><a class="l" href="#212"> 212: </a> <span class="php-comment">/**
</span></span><span id="213" class="l"><a class="l" href="#213"> 213: </a><span class="php-comment"> * Current translation objects
</span></span><span id="214" class="l"><a class="l" href="#214"> 214: </a><span class="php-comment"> * @var array[CategoryI18n]
</span></span><span id="215" class="l"><a class="l" href="#215"> 215: </a><span class="php-comment"> */</span>
</span><span id="216" class="l"><a class="l" href="#216"> 216: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$currentTranslations" href="#$currentTranslations">$currentTranslations</a></span>;
</span><span id="217" class="l"><a class="l" href="#217"> 217: </a>
</span><span id="218" class="l"><a class="l" href="#218"> 218: </a> <span class="php-comment">// versionable behavior</span>
</span><span id="219" class="l"><a class="l" href="#219"> 219: </a>
</span><span id="220" class="l"><a class="l" href="#220"> 220: </a>
</span><span id="221" class="l"><a class="l" href="#221"> 221: </a> <span class="php-comment">/**
</span></span><span id="222" class="l"><a class="l" href="#222"> 222: </a><span class="php-comment"> * @var bool
</span></span><span id="223" class="l"><a class="l" href="#223"> 223: </a><span class="php-comment"> */</span>
</span><span id="224" class="l"><a class="l" href="#224"> 224: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$enforceVersion" href="#$enforceVersion">$enforceVersion</a></span> = <span class="php-keyword1">false</span>;
</span><span id="225" class="l"><a class="l" href="#225"> 225: </a>
</span><span id="226" class="l"><a class="l" href="#226"> 226: </a> <span class="php-comment">/**
</span></span><span id="227" class="l"><a class="l" href="#227"> 227: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="228" class="l"><a class="l" href="#228"> 228: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="229" class="l"><a class="l" href="#229"> 229: </a><span class="php-comment"> */</span>
</span><span id="230" class="l"><a class="l" href="#230"> 230: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$productCategorysScheduledForDeletion" href="#$productCategorysScheduledForDeletion">$productCategorysScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="231" class="l"><a class="l" href="#231"> 231: </a>
</span><span id="232" class="l"><a class="l" href="#232"> 232: </a> <span class="php-comment">/**
</span></span><span id="233" class="l"><a class="l" href="#233"> 233: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="234" class="l"><a class="l" href="#234"> 234: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="235" class="l"><a class="l" href="#235"> 235: </a><span class="php-comment"> */</span>
</span><span id="236" class="l"><a class="l" href="#236"> 236: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$featureCategorysScheduledForDeletion" href="#$featureCategorysScheduledForDeletion">$featureCategorysScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="237" class="l"><a class="l" href="#237"> 237: </a>
</span><span id="238" class="l"><a class="l" href="#238"> 238: </a> <span class="php-comment">/**
</span></span><span id="239" class="l"><a class="l" href="#239"> 239: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="240" class="l"><a class="l" href="#240"> 240: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="241" class="l"><a class="l" href="#241"> 241: </a><span class="php-comment"> */</span>
</span><span id="242" class="l"><a class="l" href="#242"> 242: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$attributeCategorysScheduledForDeletion" href="#$attributeCategorysScheduledForDeletion">$attributeCategorysScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="243" class="l"><a class="l" href="#243"> 243: </a>
</span><span id="244" class="l"><a class="l" href="#244"> 244: </a> <span class="php-comment">/**
</span></span><span id="245" class="l"><a class="l" href="#245"> 245: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="246" class="l"><a class="l" href="#246"> 246: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="247" class="l"><a class="l" href="#247"> 247: </a><span class="php-comment"> */</span>
</span><span id="248" class="l"><a class="l" href="#248"> 248: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$contentAssocsScheduledForDeletion" href="#$contentAssocsScheduledForDeletion">$contentAssocsScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="249" class="l"><a class="l" href="#249"> 249: </a>
</span><span id="250" class="l"><a class="l" href="#250"> 250: </a> <span class="php-comment">/**
</span></span><span id="251" class="l"><a class="l" href="#251"> 251: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="252" class="l"><a class="l" href="#252"> 252: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="253" class="l"><a class="l" href="#253"> 253: </a><span class="php-comment"> */</span>
</span><span id="254" class="l"><a class="l" href="#254"> 254: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$imagesScheduledForDeletion" href="#$imagesScheduledForDeletion">$imagesScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="255" class="l"><a class="l" href="#255"> 255: </a>
</span><span id="256" class="l"><a class="l" href="#256"> 256: </a> <span class="php-comment">/**
</span></span><span id="257" class="l"><a class="l" href="#257"> 257: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="258" class="l"><a class="l" href="#258"> 258: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="259" class="l"><a class="l" href="#259"> 259: </a><span class="php-comment"> */</span>
</span><span id="260" class="l"><a class="l" href="#260"> 260: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$documentsScheduledForDeletion" href="#$documentsScheduledForDeletion">$documentsScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="261" class="l"><a class="l" href="#261"> 261: </a>
</span><span id="262" class="l"><a class="l" href="#262"> 262: </a> <span class="php-comment">/**
</span></span><span id="263" class="l"><a class="l" href="#263"> 263: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="264" class="l"><a class="l" href="#264"> 264: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="265" class="l"><a class="l" href="#265"> 265: </a><span class="php-comment"> */</span>
</span><span id="266" class="l"><a class="l" href="#266"> 266: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$rewritingsScheduledForDeletion" href="#$rewritingsScheduledForDeletion">$rewritingsScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="267" class="l"><a class="l" href="#267"> 267: </a>
</span><span id="268" class="l"><a class="l" href="#268"> 268: </a> <span class="php-comment">/**
</span></span><span id="269" class="l"><a class="l" href="#269"> 269: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="270" class="l"><a class="l" href="#270"> 270: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="271" class="l"><a class="l" href="#271"> 271: </a><span class="php-comment"> */</span>
</span><span id="272" class="l"><a class="l" href="#272"> 272: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$categoryI18nsScheduledForDeletion" href="#$categoryI18nsScheduledForDeletion">$categoryI18nsScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="273" class="l"><a class="l" href="#273"> 273: </a>
</span><span id="274" class="l"><a class="l" href="#274"> 274: </a> <span class="php-comment">/**
</span></span><span id="275" class="l"><a class="l" href="#275"> 275: </a><span class="php-comment"> * An array of objects scheduled for deletion.
</span></span><span id="276" class="l"><a class="l" href="#276"> 276: </a><span class="php-comment"> * @var PropelObjectCollection
</span></span><span id="277" class="l"><a class="l" href="#277"> 277: </a><span class="php-comment"> */</span>
</span><span id="278" class="l"><a class="l" href="#278"> 278: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$categoryVersionsScheduledForDeletion" href="#$categoryVersionsScheduledForDeletion">$categoryVersionsScheduledForDeletion</a></span> = <span class="php-keyword1">null</span>;
</span><span id="279" class="l"><a class="l" href="#279"> 279: </a>
</span><span id="280" class="l"><a class="l" href="#280"> 280: </a> <span class="php-comment">/**
</span></span><span id="281" class="l"><a class="l" href="#281"> 281: </a><span class="php-comment"> * Applies default values to this object.
</span></span><span id="282" class="l"><a class="l" href="#282"> 282: </a><span class="php-comment"> * This method should be called from the object's constructor (or
</span></span><span id="283" class="l"><a class="l" href="#283"> 283: </a><span class="php-comment"> * equivalent initialization method).
</span></span><span id="284" class="l"><a class="l" href="#284"> 284: </a><span class="php-comment"> * @see __construct()
</span></span><span id="285" class="l"><a class="l" href="#285"> 285: </a><span class="php-comment"> */</span>
</span><span id="286" class="l"><a class="l" href="#286"> 286: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_applyDefaultValues" href="#_applyDefaultValues">applyDefaultValues</a>()
</span><span id="287" class="l"><a class="l" href="#287"> 287: </a> {
</span><span id="288" class="l"><a class="l" href="#288"> 288: </a> <span class="php-var">$this</span>-&gt;version = <span class="php-num">0</span>;
</span><span id="289" class="l"><a class="l" href="#289"> 289: </a> }
</span><span id="290" class="l"><a class="l" href="#290"> 290: </a>
</span><span id="291" class="l"><a class="l" href="#291"> 291: </a> <span class="php-comment">/**
</span></span><span id="292" class="l"><a class="l" href="#292"> 292: </a><span class="php-comment"> * Initializes internal state of BaseCategory object.
</span></span><span id="293" class="l"><a class="l" href="#293"> 293: </a><span class="php-comment"> * @see applyDefaults()
</span></span><span id="294" class="l"><a class="l" href="#294"> 294: </a><span class="php-comment"> */</span>
</span><span id="295" class="l"><a class="l" href="#295"> 295: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___construct" href="#___construct">__construct</a>()
</span><span id="296" class="l"><a class="l" href="#296"> 296: </a> {
</span><span id="297" class="l"><a class="l" href="#297"> 297: </a> parent::__construct();
</span><span id="298" class="l"><a class="l" href="#298"> 298: </a> <span class="php-var">$this</span>-&gt;applyDefaultValues();
</span><span id="299" class="l"><a class="l" href="#299"> 299: </a> }
</span><span id="300" class="l"><a class="l" href="#300"> 300: </a>
</span><span id="301" class="l"><a class="l" href="#301"> 301: </a> <span class="php-comment">/**
</span></span><span id="302" class="l"><a class="l" href="#302"> 302: </a><span class="php-comment"> * Get the [id] column value.
</span></span><span id="303" class="l"><a class="l" href="#303"> 303: </a><span class="php-comment"> *
</span></span><span id="304" class="l"><a class="l" href="#304"> 304: </a><span class="php-comment"> * @return int
</span></span><span id="305" class="l"><a class="l" href="#305"> 305: </a><span class="php-comment"> */</span>
</span><span id="306" class="l"><a class="l" href="#306"> 306: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getId" href="#_getId">getId</a>()
</span><span id="307" class="l"><a class="l" href="#307"> 307: </a> {
</span><span id="308" class="l"><a class="l" href="#308"> 308: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;id;
</span><span id="309" class="l"><a class="l" href="#309"> 309: </a> }
</span><span id="310" class="l"><a class="l" href="#310"> 310: </a>
</span><span id="311" class="l"><a class="l" href="#311"> 311: </a> <span class="php-comment">/**
</span></span><span id="312" class="l"><a class="l" href="#312"> 312: </a><span class="php-comment"> * Get the [parent] column value.
</span></span><span id="313" class="l"><a class="l" href="#313"> 313: </a><span class="php-comment"> *
</span></span><span id="314" class="l"><a class="l" href="#314"> 314: </a><span class="php-comment"> * @return int
</span></span><span id="315" class="l"><a class="l" href="#315"> 315: </a><span class="php-comment"> */</span>
</span><span id="316" class="l"><a class="l" href="#316"> 316: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getParent" href="#_getParent">getParent</a>()
</span><span id="317" class="l"><a class="l" href="#317"> 317: </a> {
</span><span id="318" class="l"><a class="l" href="#318"> 318: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;parent;
</span><span id="319" class="l"><a class="l" href="#319"> 319: </a> }
</span><span id="320" class="l"><a class="l" href="#320"> 320: </a>
</span><span id="321" class="l"><a class="l" href="#321"> 321: </a> <span class="php-comment">/**
</span></span><span id="322" class="l"><a class="l" href="#322"> 322: </a><span class="php-comment"> * Get the [link] column value.
</span></span><span id="323" class="l"><a class="l" href="#323"> 323: </a><span class="php-comment"> *
</span></span><span id="324" class="l"><a class="l" href="#324"> 324: </a><span class="php-comment"> * @return string
</span></span><span id="325" class="l"><a class="l" href="#325"> 325: </a><span class="php-comment"> */</span>
</span><span id="326" class="l"><a class="l" href="#326"> 326: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getLink" href="#_getLink">getLink</a>()
</span><span id="327" class="l"><a class="l" href="#327"> 327: </a> {
</span><span id="328" class="l"><a class="l" href="#328"> 328: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span>;
</span><span id="329" class="l"><a class="l" href="#329"> 329: </a> }
</span><span id="330" class="l"><a class="l" href="#330"> 330: </a>
</span><span id="331" class="l"><a class="l" href="#331"> 331: </a> <span class="php-comment">/**
</span></span><span id="332" class="l"><a class="l" href="#332"> 332: </a><span class="php-comment"> * Get the [visible] column value.
</span></span><span id="333" class="l"><a class="l" href="#333"> 333: </a><span class="php-comment"> *
</span></span><span id="334" class="l"><a class="l" href="#334"> 334: </a><span class="php-comment"> * @return int
</span></span><span id="335" class="l"><a class="l" href="#335"> 335: </a><span class="php-comment"> */</span>
</span><span id="336" class="l"><a class="l" href="#336"> 336: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getVisible" href="#_getVisible">getVisible</a>()
</span><span id="337" class="l"><a class="l" href="#337"> 337: </a> {
</span><span id="338" class="l"><a class="l" href="#338"> 338: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;visible;
</span><span id="339" class="l"><a class="l" href="#339"> 339: </a> }
</span><span id="340" class="l"><a class="l" href="#340"> 340: </a>
</span><span id="341" class="l"><a class="l" href="#341"> 341: </a> <span class="php-comment">/**
</span></span><span id="342" class="l"><a class="l" href="#342"> 342: </a><span class="php-comment"> * Get the [position] column value.
</span></span><span id="343" class="l"><a class="l" href="#343"> 343: </a><span class="php-comment"> *
</span></span><span id="344" class="l"><a class="l" href="#344"> 344: </a><span class="php-comment"> * @return int
</span></span><span id="345" class="l"><a class="l" href="#345"> 345: </a><span class="php-comment"> */</span>
</span><span id="346" class="l"><a class="l" href="#346"> 346: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getPosition" href="#_getPosition">getPosition</a>()
</span><span id="347" class="l"><a class="l" href="#347"> 347: </a> {
</span><span id="348" class="l"><a class="l" href="#348"> 348: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;position;
</span><span id="349" class="l"><a class="l" href="#349"> 349: </a> }
</span><span id="350" class="l"><a class="l" href="#350"> 350: </a>
</span><span id="351" class="l"><a class="l" href="#351"> 351: </a> <span class="php-comment">/**
</span></span><span id="352" class="l"><a class="l" href="#352"> 352: </a><span class="php-comment"> * Get the [optionally formatted] temporal [created_at] column value.
</span></span><span id="353" class="l"><a class="l" href="#353"> 353: </a><span class="php-comment"> *
</span></span><span id="354" class="l"><a class="l" href="#354"> 354: </a><span class="php-comment"> *
</span></span><span id="355" class="l"><a class="l" href="#355"> 355: </a><span class="php-comment"> * @param string $format The date/time format string (either date()-style or strftime()-style).
</span></span><span id="356" class="l"><a class="l" href="#356"> 356: </a><span class="php-comment"> * If format is null, then the raw DateTime object will be returned.
</span></span><span id="357" class="l"><a class="l" href="#357"> 357: </a><span class="php-comment"> * @return mixed Formatted date/time value as string or DateTime object (if format is null), null if column is null, and 0 if column value is 0000-00-00 00:00:00
</span></span><span id="358" class="l"><a class="l" href="#358"> 358: </a><span class="php-comment"> * @throws PropelException - if unable to parse/validate the date/time value.
</span></span><span id="359" class="l"><a class="l" href="#359"> 359: </a><span class="php-comment"> */</span>
</span><span id="360" class="l"><a class="l" href="#360"> 360: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getCreatedAt" href="#_getCreatedAt">getCreatedAt</a>(<span class="php-var">$format</span> = <span class="php-quote">'Y-m-d H:i:s'</span>)
</span><span id="361" class="l"><a class="l" href="#361"> 361: </a> {
</span><span id="362" class="l"><a class="l" href="#362"> 362: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;created_at === <span class="php-keyword1">null</span>) {
</span><span id="363" class="l"><a class="l" href="#363"> 363: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="364" class="l"><a class="l" href="#364"> 364: </a> }
</span><span id="365" class="l"><a class="l" href="#365"> 365: </a>
</span><span id="366" class="l"><a class="l" href="#366"> 366: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;created_at === <span class="php-quote">'0000-00-00 00:00:00'</span>) {
</span><span id="367" class="l"><a class="l" href="#367"> 367: </a> <span class="php-comment">// while technically this is not a default value of null,</span>
</span><span id="368" class="l"><a class="l" href="#368"> 368: </a> <span class="php-comment">// this seems to be closest in meaning.</span>
</span><span id="369" class="l"><a class="l" href="#369"> 369: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="370" class="l"><a class="l" href="#370"> 370: </a> }
</span><span id="371" class="l"><a class="l" href="#371"> 371: </a>
</span><span id="372" class="l"><a class="l" href="#372"> 372: </a> <span class="php-keyword1">try</span> {
</span><span id="373" class="l"><a class="l" href="#373"> 373: </a> <span class="php-var">$dt</span> = <span class="php-keyword1">new</span> DateTime(<span class="php-var">$this</span>-&gt;created_at);
</span><span id="374" class="l"><a class="l" href="#374"> 374: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$x</span>) {
</span><span id="375" class="l"><a class="l" href="#375"> 375: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;Internally stored date/time/timestamp value could not be converted to DateTime: &quot;</span> . <span class="php-keyword2">var_export</span>(<span class="php-var">$this</span>-&gt;created_at, <span class="php-keyword1">true</span>), <span class="php-var">$x</span>);
</span><span id="376" class="l"><a class="l" href="#376"> 376: </a> }
</span><span id="377" class="l"><a class="l" href="#377"> 377: </a>
</span><span id="378" class="l"><a class="l" href="#378"> 378: </a> <span class="php-keyword1">if</span> (<span class="php-var">$format</span> === <span class="php-keyword1">null</span>) {
</span><span id="379" class="l"><a class="l" href="#379"> 379: </a> <span class="php-comment">// Because propel.useDateTimeClass is true, we return a DateTime object.</span>
</span><span id="380" class="l"><a class="l" href="#380"> 380: </a> <span class="php-keyword1">return</span> <span class="php-var">$dt</span>;
</span><span id="381" class="l"><a class="l" href="#381"> 381: </a> }
</span><span id="382" class="l"><a class="l" href="#382"> 382: </a>
</span><span id="383" class="l"><a class="l" href="#383"> 383: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">strpos</span>(<span class="php-var">$format</span>, <span class="php-quote">'%'</span>) !== <span class="php-keyword1">false</span>) {
</span><span id="384" class="l"><a class="l" href="#384"> 384: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">strftime</span>(<span class="php-var">$format</span>, <span class="php-var">$dt</span>-&gt;format(<span class="php-quote">'U'</span>));
</span><span id="385" class="l"><a class="l" href="#385"> 385: </a> }
</span><span id="386" class="l"><a class="l" href="#386"> 386: </a>
</span><span id="387" class="l"><a class="l" href="#387"> 387: </a> <span class="php-keyword1">return</span> <span class="php-var">$dt</span>-&gt;format(<span class="php-var">$format</span>);
</span><span id="388" class="l"><a class="l" href="#388"> 388: </a>
</span><span id="389" class="l"><a class="l" href="#389"> 389: </a> }
</span><span id="390" class="l"><a class="l" href="#390"> 390: </a>
</span><span id="391" class="l"><a class="l" href="#391"> 391: </a> <span class="php-comment">/**
</span></span><span id="392" class="l"><a class="l" href="#392"> 392: </a><span class="php-comment"> * Get the [optionally formatted] temporal [updated_at] column value.
</span></span><span id="393" class="l"><a class="l" href="#393"> 393: </a><span class="php-comment"> *
</span></span><span id="394" class="l"><a class="l" href="#394"> 394: </a><span class="php-comment"> *
</span></span><span id="395" class="l"><a class="l" href="#395"> 395: </a><span class="php-comment"> * @param string $format The date/time format string (either date()-style or strftime()-style).
</span></span><span id="396" class="l"><a class="l" href="#396"> 396: </a><span class="php-comment"> * If format is null, then the raw DateTime object will be returned.
</span></span><span id="397" class="l"><a class="l" href="#397"> 397: </a><span class="php-comment"> * @return mixed Formatted date/time value as string or DateTime object (if format is null), null if column is null, and 0 if column value is 0000-00-00 00:00:00
</span></span><span id="398" class="l"><a class="l" href="#398"> 398: </a><span class="php-comment"> * @throws PropelException - if unable to parse/validate the date/time value.
</span></span><span id="399" class="l"><a class="l" href="#399"> 399: </a><span class="php-comment"> */</span>
</span><span id="400" class="l"><a class="l" href="#400"> 400: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getUpdatedAt" href="#_getUpdatedAt">getUpdatedAt</a>(<span class="php-var">$format</span> = <span class="php-quote">'Y-m-d H:i:s'</span>)
</span><span id="401" class="l"><a class="l" href="#401"> 401: </a> {
</span><span id="402" class="l"><a class="l" href="#402"> 402: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;updated_at === <span class="php-keyword1">null</span>) {
</span><span id="403" class="l"><a class="l" href="#403"> 403: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="404" class="l"><a class="l" href="#404"> 404: </a> }
</span><span id="405" class="l"><a class="l" href="#405"> 405: </a>
</span><span id="406" class="l"><a class="l" href="#406"> 406: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;updated_at === <span class="php-quote">'0000-00-00 00:00:00'</span>) {
</span><span id="407" class="l"><a class="l" href="#407"> 407: </a> <span class="php-comment">// while technically this is not a default value of null,</span>
</span><span id="408" class="l"><a class="l" href="#408"> 408: </a> <span class="php-comment">// this seems to be closest in meaning.</span>
</span><span id="409" class="l"><a class="l" href="#409"> 409: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="410" class="l"><a class="l" href="#410"> 410: </a> }
</span><span id="411" class="l"><a class="l" href="#411"> 411: </a>
</span><span id="412" class="l"><a class="l" href="#412"> 412: </a> <span class="php-keyword1">try</span> {
</span><span id="413" class="l"><a class="l" href="#413"> 413: </a> <span class="php-var">$dt</span> = <span class="php-keyword1">new</span> DateTime(<span class="php-var">$this</span>-&gt;updated_at);
</span><span id="414" class="l"><a class="l" href="#414"> 414: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$x</span>) {
</span><span id="415" class="l"><a class="l" href="#415"> 415: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;Internally stored date/time/timestamp value could not be converted to DateTime: &quot;</span> . <span class="php-keyword2">var_export</span>(<span class="php-var">$this</span>-&gt;updated_at, <span class="php-keyword1">true</span>), <span class="php-var">$x</span>);
</span><span id="416" class="l"><a class="l" href="#416"> 416: </a> }
</span><span id="417" class="l"><a class="l" href="#417"> 417: </a>
</span><span id="418" class="l"><a class="l" href="#418"> 418: </a> <span class="php-keyword1">if</span> (<span class="php-var">$format</span> === <span class="php-keyword1">null</span>) {
</span><span id="419" class="l"><a class="l" href="#419"> 419: </a> <span class="php-comment">// Because propel.useDateTimeClass is true, we return a DateTime object.</span>
</span><span id="420" class="l"><a class="l" href="#420"> 420: </a> <span class="php-keyword1">return</span> <span class="php-var">$dt</span>;
</span><span id="421" class="l"><a class="l" href="#421"> 421: </a> }
</span><span id="422" class="l"><a class="l" href="#422"> 422: </a>
</span><span id="423" class="l"><a class="l" href="#423"> 423: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">strpos</span>(<span class="php-var">$format</span>, <span class="php-quote">'%'</span>) !== <span class="php-keyword1">false</span>) {
</span><span id="424" class="l"><a class="l" href="#424"> 424: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">strftime</span>(<span class="php-var">$format</span>, <span class="php-var">$dt</span>-&gt;format(<span class="php-quote">'U'</span>));
</span><span id="425" class="l"><a class="l" href="#425"> 425: </a> }
</span><span id="426" class="l"><a class="l" href="#426"> 426: </a>
</span><span id="427" class="l"><a class="l" href="#427"> 427: </a> <span class="php-keyword1">return</span> <span class="php-var">$dt</span>-&gt;format(<span class="php-var">$format</span>);
</span><span id="428" class="l"><a class="l" href="#428"> 428: </a>
</span><span id="429" class="l"><a class="l" href="#429"> 429: </a> }
</span><span id="430" class="l"><a class="l" href="#430"> 430: </a>
</span><span id="431" class="l"><a class="l" href="#431"> 431: </a> <span class="php-comment">/**
</span></span><span id="432" class="l"><a class="l" href="#432"> 432: </a><span class="php-comment"> * Get the [version] column value.
</span></span><span id="433" class="l"><a class="l" href="#433"> 433: </a><span class="php-comment"> *
</span></span><span id="434" class="l"><a class="l" href="#434"> 434: </a><span class="php-comment"> * @return int
</span></span><span id="435" class="l"><a class="l" href="#435"> 435: </a><span class="php-comment"> */</span>
</span><span id="436" class="l"><a class="l" href="#436"> 436: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getVersion" href="#_getVersion">getVersion</a>()
</span><span id="437" class="l"><a class="l" href="#437"> 437: </a> {
</span><span id="438" class="l"><a class="l" href="#438"> 438: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;version;
</span><span id="439" class="l"><a class="l" href="#439"> 439: </a> }
</span><span id="440" class="l"><a class="l" href="#440"> 440: </a>
</span><span id="441" class="l"><a class="l" href="#441"> 441: </a> <span class="php-comment">/**
</span></span><span id="442" class="l"><a class="l" href="#442"> 442: </a><span class="php-comment"> * Get the [optionally formatted] temporal [version_created_at] column value.
</span></span><span id="443" class="l"><a class="l" href="#443"> 443: </a><span class="php-comment"> *
</span></span><span id="444" class="l"><a class="l" href="#444"> 444: </a><span class="php-comment"> *
</span></span><span id="445" class="l"><a class="l" href="#445"> 445: </a><span class="php-comment"> * @param string $format The date/time format string (either date()-style or strftime()-style).
</span></span><span id="446" class="l"><a class="l" href="#446"> 446: </a><span class="php-comment"> * If format is null, then the raw DateTime object will be returned.
</span></span><span id="447" class="l"><a class="l" href="#447"> 447: </a><span class="php-comment"> * @return mixed Formatted date/time value as string or DateTime object (if format is null), null if column is null, and 0 if column value is 0000-00-00 00:00:00
</span></span><span id="448" class="l"><a class="l" href="#448"> 448: </a><span class="php-comment"> * @throws PropelException - if unable to parse/validate the date/time value.
</span></span><span id="449" class="l"><a class="l" href="#449"> 449: </a><span class="php-comment"> */</span>
</span><span id="450" class="l"><a class="l" href="#450"> 450: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getVersionCreatedAt" href="#_getVersionCreatedAt">getVersionCreatedAt</a>(<span class="php-var">$format</span> = <span class="php-quote">'Y-m-d H:i:s'</span>)
</span><span id="451" class="l"><a class="l" href="#451"> 451: </a> {
</span><span id="452" class="l"><a class="l" href="#452"> 452: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;version_created_at === <span class="php-keyword1">null</span>) {
</span><span id="453" class="l"><a class="l" href="#453"> 453: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="454" class="l"><a class="l" href="#454"> 454: </a> }
</span><span id="455" class="l"><a class="l" href="#455"> 455: </a>
</span><span id="456" class="l"><a class="l" href="#456"> 456: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;version_created_at === <span class="php-quote">'0000-00-00 00:00:00'</span>) {
</span><span id="457" class="l"><a class="l" href="#457"> 457: </a> <span class="php-comment">// while technically this is not a default value of null,</span>
</span><span id="458" class="l"><a class="l" href="#458"> 458: </a> <span class="php-comment">// this seems to be closest in meaning.</span>
</span><span id="459" class="l"><a class="l" href="#459"> 459: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="460" class="l"><a class="l" href="#460"> 460: </a> }
</span><span id="461" class="l"><a class="l" href="#461"> 461: </a>
</span><span id="462" class="l"><a class="l" href="#462"> 462: </a> <span class="php-keyword1">try</span> {
</span><span id="463" class="l"><a class="l" href="#463"> 463: </a> <span class="php-var">$dt</span> = <span class="php-keyword1">new</span> DateTime(<span class="php-var">$this</span>-&gt;version_created_at);
</span><span id="464" class="l"><a class="l" href="#464"> 464: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$x</span>) {
</span><span id="465" class="l"><a class="l" href="#465"> 465: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;Internally stored date/time/timestamp value could not be converted to DateTime: &quot;</span> . <span class="php-keyword2">var_export</span>(<span class="php-var">$this</span>-&gt;version_created_at, <span class="php-keyword1">true</span>), <span class="php-var">$x</span>);
</span><span id="466" class="l"><a class="l" href="#466"> 466: </a> }
</span><span id="467" class="l"><a class="l" href="#467"> 467: </a>
</span><span id="468" class="l"><a class="l" href="#468"> 468: </a> <span class="php-keyword1">if</span> (<span class="php-var">$format</span> === <span class="php-keyword1">null</span>) {
</span><span id="469" class="l"><a class="l" href="#469"> 469: </a> <span class="php-comment">// Because propel.useDateTimeClass is true, we return a DateTime object.</span>
</span><span id="470" class="l"><a class="l" href="#470"> 470: </a> <span class="php-keyword1">return</span> <span class="php-var">$dt</span>;
</span><span id="471" class="l"><a class="l" href="#471"> 471: </a> }
</span><span id="472" class="l"><a class="l" href="#472"> 472: </a>
</span><span id="473" class="l"><a class="l" href="#473"> 473: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">strpos</span>(<span class="php-var">$format</span>, <span class="php-quote">'%'</span>) !== <span class="php-keyword1">false</span>) {
</span><span id="474" class="l"><a class="l" href="#474"> 474: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">strftime</span>(<span class="php-var">$format</span>, <span class="php-var">$dt</span>-&gt;format(<span class="php-quote">'U'</span>));
</span><span id="475" class="l"><a class="l" href="#475"> 475: </a> }
</span><span id="476" class="l"><a class="l" href="#476"> 476: </a>
</span><span id="477" class="l"><a class="l" href="#477"> 477: </a> <span class="php-keyword1">return</span> <span class="php-var">$dt</span>-&gt;format(<span class="php-var">$format</span>);
</span><span id="478" class="l"><a class="l" href="#478"> 478: </a>
</span><span id="479" class="l"><a class="l" href="#479"> 479: </a> }
</span><span id="480" class="l"><a class="l" href="#480"> 480: </a>
</span><span id="481" class="l"><a class="l" href="#481"> 481: </a> <span class="php-comment">/**
</span></span><span id="482" class="l"><a class="l" href="#482"> 482: </a><span class="php-comment"> * Get the [version_created_by] column value.
</span></span><span id="483" class="l"><a class="l" href="#483"> 483: </a><span class="php-comment"> *
</span></span><span id="484" class="l"><a class="l" href="#484"> 484: </a><span class="php-comment"> * @return string
</span></span><span id="485" class="l"><a class="l" href="#485"> 485: </a><span class="php-comment"> */</span>
</span><span id="486" class="l"><a class="l" href="#486"> 486: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getVersionCreatedBy" href="#_getVersionCreatedBy">getVersionCreatedBy</a>()
</span><span id="487" class="l"><a class="l" href="#487"> 487: </a> {
</span><span id="488" class="l"><a class="l" href="#488"> 488: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;version_created_by;
</span><span id="489" class="l"><a class="l" href="#489"> 489: </a> }
</span><span id="490" class="l"><a class="l" href="#490"> 490: </a>
</span><span id="491" class="l"><a class="l" href="#491"> 491: </a> <span class="php-comment">/**
</span></span><span id="492" class="l"><a class="l" href="#492"> 492: </a><span class="php-comment"> * Set the value of [id] column.
</span></span><span id="493" class="l"><a class="l" href="#493"> 493: </a><span class="php-comment"> *
</span></span><span id="494" class="l"><a class="l" href="#494"> 494: </a><span class="php-comment"> * @param int $v new value
</span></span><span id="495" class="l"><a class="l" href="#495"> 495: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="496" class="l"><a class="l" href="#496"> 496: </a><span class="php-comment"> */</span>
</span><span id="497" class="l"><a class="l" href="#497"> 497: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setId" href="#_setId">setId</a>(<span class="php-var">$v</span>)
</span><span id="498" class="l"><a class="l" href="#498"> 498: </a> {
</span><span id="499" class="l"><a class="l" href="#499"> 499: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="500" class="l"><a class="l" href="#500"> 500: </a> <span class="php-var">$v</span> = (int) <span class="php-var">$v</span>;
</span><span id="501" class="l"><a class="l" href="#501"> 501: </a> }
</span><span id="502" class="l"><a class="l" href="#502"> 502: </a>
</span><span id="503" class="l"><a class="l" href="#503"> 503: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;id !== <span class="php-var">$v</span>) {
</span><span id="504" class="l"><a class="l" href="#504"> 504: </a> <span class="php-var">$this</span>-&gt;id = <span class="php-var">$v</span>;
</span><span id="505" class="l"><a class="l" href="#505"> 505: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::ID;
</span><span id="506" class="l"><a class="l" href="#506"> 506: </a> }
</span><span id="507" class="l"><a class="l" href="#507"> 507: </a>
</span><span id="508" class="l"><a class="l" href="#508"> 508: </a>
</span><span id="509" class="l"><a class="l" href="#509"> 509: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="510" class="l"><a class="l" href="#510"> 510: </a> } <span class="php-comment">// setId()</span>
</span><span id="511" class="l"><a class="l" href="#511"> 511: </a>
</span><span id="512" class="l"><a class="l" href="#512"> 512: </a> <span class="php-comment">/**
</span></span><span id="513" class="l"><a class="l" href="#513"> 513: </a><span class="php-comment"> * Set the value of [parent] column.
</span></span><span id="514" class="l"><a class="l" href="#514"> 514: </a><span class="php-comment"> *
</span></span><span id="515" class="l"><a class="l" href="#515"> 515: </a><span class="php-comment"> * @param int $v new value
</span></span><span id="516" class="l"><a class="l" href="#516"> 516: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="517" class="l"><a class="l" href="#517"> 517: </a><span class="php-comment"> */</span>
</span><span id="518" class="l"><a class="l" href="#518"> 518: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setParent" href="#_setParent">setParent</a>(<span class="php-var">$v</span>)
</span><span id="519" class="l"><a class="l" href="#519"> 519: </a> {
</span><span id="520" class="l"><a class="l" href="#520"> 520: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="521" class="l"><a class="l" href="#521"> 521: </a> <span class="php-var">$v</span> = (int) <span class="php-var">$v</span>;
</span><span id="522" class="l"><a class="l" href="#522"> 522: </a> }
</span><span id="523" class="l"><a class="l" href="#523"> 523: </a>
</span><span id="524" class="l"><a class="l" href="#524"> 524: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;parent !== <span class="php-var">$v</span>) {
</span><span id="525" class="l"><a class="l" href="#525"> 525: </a> <span class="php-var">$this</span>-&gt;parent = <span class="php-var">$v</span>;
</span><span id="526" class="l"><a class="l" href="#526"> 526: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::PARENT;
</span><span id="527" class="l"><a class="l" href="#527"> 527: </a> }
</span><span id="528" class="l"><a class="l" href="#528"> 528: </a>
</span><span id="529" class="l"><a class="l" href="#529"> 529: </a>
</span><span id="530" class="l"><a class="l" href="#530"> 530: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="531" class="l"><a class="l" href="#531"> 531: </a> } <span class="php-comment">// setParent()</span>
</span><span id="532" class="l"><a class="l" href="#532"> 532: </a>
</span><span id="533" class="l"><a class="l" href="#533"> 533: </a> <span class="php-comment">/**
</span></span><span id="534" class="l"><a class="l" href="#534"> 534: </a><span class="php-comment"> * Set the value of [link] column.
</span></span><span id="535" class="l"><a class="l" href="#535"> 535: </a><span class="php-comment"> *
</span></span><span id="536" class="l"><a class="l" href="#536"> 536: </a><span class="php-comment"> * @param string $v new value
</span></span><span id="537" class="l"><a class="l" href="#537"> 537: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="538" class="l"><a class="l" href="#538"> 538: </a><span class="php-comment"> */</span>
</span><span id="539" class="l"><a class="l" href="#539"> 539: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setLink" href="#_setLink">setLink</a>(<span class="php-var">$v</span>)
</span><span id="540" class="l"><a class="l" href="#540"> 540: </a> {
</span><span id="541" class="l"><a class="l" href="#541"> 541: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="542" class="l"><a class="l" href="#542"> 542: </a> <span class="php-var">$v</span> = (string) <span class="php-var">$v</span>;
</span><span id="543" class="l"><a class="l" href="#543"> 543: </a> }
</span><span id="544" class="l"><a class="l" href="#544"> 544: </a>
</span><span id="545" class="l"><a class="l" href="#545"> 545: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span> !== <span class="php-var">$v</span>) {
</span><span id="546" class="l"><a class="l" href="#546"> 546: </a> <span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span> = <span class="php-var">$v</span>;
</span><span id="547" class="l"><a class="l" href="#547"> 547: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::<span class="php-keyword2">LINK</span>;
</span><span id="548" class="l"><a class="l" href="#548"> 548: </a> }
</span><span id="549" class="l"><a class="l" href="#549"> 549: </a>
</span><span id="550" class="l"><a class="l" href="#550"> 550: </a>
</span><span id="551" class="l"><a class="l" href="#551"> 551: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="552" class="l"><a class="l" href="#552"> 552: </a> } <span class="php-comment">// setLink()</span>
</span><span id="553" class="l"><a class="l" href="#553"> 553: </a>
</span><span id="554" class="l"><a class="l" href="#554"> 554: </a> <span class="php-comment">/**
</span></span><span id="555" class="l"><a class="l" href="#555"> 555: </a><span class="php-comment"> * Set the value of [visible] column.
</span></span><span id="556" class="l"><a class="l" href="#556"> 556: </a><span class="php-comment"> *
</span></span><span id="557" class="l"><a class="l" href="#557"> 557: </a><span class="php-comment"> * @param int $v new value
</span></span><span id="558" class="l"><a class="l" href="#558"> 558: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="559" class="l"><a class="l" href="#559"> 559: </a><span class="php-comment"> */</span>
</span><span id="560" class="l"><a class="l" href="#560"> 560: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setVisible" href="#_setVisible">setVisible</a>(<span class="php-var">$v</span>)
</span><span id="561" class="l"><a class="l" href="#561"> 561: </a> {
</span><span id="562" class="l"><a class="l" href="#562"> 562: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="563" class="l"><a class="l" href="#563"> 563: </a> <span class="php-var">$v</span> = (int) <span class="php-var">$v</span>;
</span><span id="564" class="l"><a class="l" href="#564"> 564: </a> }
</span><span id="565" class="l"><a class="l" href="#565"> 565: </a>
</span><span id="566" class="l"><a class="l" href="#566"> 566: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;visible !== <span class="php-var">$v</span>) {
</span><span id="567" class="l"><a class="l" href="#567"> 567: </a> <span class="php-var">$this</span>-&gt;visible = <span class="php-var">$v</span>;
</span><span id="568" class="l"><a class="l" href="#568"> 568: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::VISIBLE;
</span><span id="569" class="l"><a class="l" href="#569"> 569: </a> }
</span><span id="570" class="l"><a class="l" href="#570"> 570: </a>
</span><span id="571" class="l"><a class="l" href="#571"> 571: </a>
</span><span id="572" class="l"><a class="l" href="#572"> 572: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="573" class="l"><a class="l" href="#573"> 573: </a> } <span class="php-comment">// setVisible()</span>
</span><span id="574" class="l"><a class="l" href="#574"> 574: </a>
</span><span id="575" class="l"><a class="l" href="#575"> 575: </a> <span class="php-comment">/**
</span></span><span id="576" class="l"><a class="l" href="#576"> 576: </a><span class="php-comment"> * Set the value of [position] column.
</span></span><span id="577" class="l"><a class="l" href="#577"> 577: </a><span class="php-comment"> *
</span></span><span id="578" class="l"><a class="l" href="#578"> 578: </a><span class="php-comment"> * @param int $v new value
</span></span><span id="579" class="l"><a class="l" href="#579"> 579: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="580" class="l"><a class="l" href="#580"> 580: </a><span class="php-comment"> */</span>
</span><span id="581" class="l"><a class="l" href="#581"> 581: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setPosition" href="#_setPosition">setPosition</a>(<span class="php-var">$v</span>)
</span><span id="582" class="l"><a class="l" href="#582"> 582: </a> {
</span><span id="583" class="l"><a class="l" href="#583"> 583: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="584" class="l"><a class="l" href="#584"> 584: </a> <span class="php-var">$v</span> = (int) <span class="php-var">$v</span>;
</span><span id="585" class="l"><a class="l" href="#585"> 585: </a> }
</span><span id="586" class="l"><a class="l" href="#586"> 586: </a>
</span><span id="587" class="l"><a class="l" href="#587"> 587: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;position !== <span class="php-var">$v</span>) {
</span><span id="588" class="l"><a class="l" href="#588"> 588: </a> <span class="php-var">$this</span>-&gt;position = <span class="php-var">$v</span>;
</span><span id="589" class="l"><a class="l" href="#589"> 589: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::POSITION;
</span><span id="590" class="l"><a class="l" href="#590"> 590: </a> }
</span><span id="591" class="l"><a class="l" href="#591"> 591: </a>
</span><span id="592" class="l"><a class="l" href="#592"> 592: </a>
</span><span id="593" class="l"><a class="l" href="#593"> 593: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="594" class="l"><a class="l" href="#594"> 594: </a> } <span class="php-comment">// setPosition()</span>
</span><span id="595" class="l"><a class="l" href="#595"> 595: </a>
</span><span id="596" class="l"><a class="l" href="#596"> 596: </a> <span class="php-comment">/**
</span></span><span id="597" class="l"><a class="l" href="#597"> 597: </a><span class="php-comment"> * Sets the value of [created_at] column to a normalized version of the date/time value specified.
</span></span><span id="598" class="l"><a class="l" href="#598"> 598: </a><span class="php-comment"> *
</span></span><span id="599" class="l"><a class="l" href="#599"> 599: </a><span class="php-comment"> * @param mixed $v string, integer (timestamp), or DateTime value.
</span></span><span id="600" class="l"><a class="l" href="#600"> 600: </a><span class="php-comment"> * Empty strings are treated as null.
</span></span><span id="601" class="l"><a class="l" href="#601"> 601: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="602" class="l"><a class="l" href="#602"> 602: </a><span class="php-comment"> */</span>
</span><span id="603" class="l"><a class="l" href="#603"> 603: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setCreatedAt" href="#_setCreatedAt">setCreatedAt</a>(<span class="php-var">$v</span>)
</span><span id="604" class="l"><a class="l" href="#604"> 604: </a> {
</span><span id="605" class="l"><a class="l" href="#605"> 605: </a> <span class="php-var">$dt</span> = PropelDateTime::newInstance(<span class="php-var">$v</span>, <span class="php-keyword1">null</span>, <span class="php-quote">'DateTime'</span>);
</span><span id="606" class="l"><a class="l" href="#606"> 606: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;created_at !== <span class="php-keyword1">null</span> || <span class="php-var">$dt</span> !== <span class="php-keyword1">null</span>) {
</span><span id="607" class="l"><a class="l" href="#607"> 607: </a> <span class="php-var">$currentDateAsString</span> = (<span class="php-var">$this</span>-&gt;created_at !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-var">$tmpDt</span> = <span class="php-keyword1">new</span> DateTime(<span class="php-var">$this</span>-&gt;created_at)) ? <span class="php-var">$tmpDt</span>-&gt;format(<span class="php-quote">'Y-m-d H:i:s'</span>) : <span class="php-keyword1">null</span>;
</span><span id="608" class="l"><a class="l" href="#608"> 608: </a> <span class="php-var">$newDateAsString</span> = <span class="php-var">$dt</span> ? <span class="php-var">$dt</span>-&gt;format(<span class="php-quote">'Y-m-d H:i:s'</span>) : <span class="php-keyword1">null</span>;
</span><span id="609" class="l"><a class="l" href="#609"> 609: </a> <span class="php-keyword1">if</span> (<span class="php-var">$currentDateAsString</span> !== <span class="php-var">$newDateAsString</span>) {
</span><span id="610" class="l"><a class="l" href="#610"> 610: </a> <span class="php-var">$this</span>-&gt;created_at = <span class="php-var">$newDateAsString</span>;
</span><span id="611" class="l"><a class="l" href="#611"> 611: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::CREATED_AT;
</span><span id="612" class="l"><a class="l" href="#612"> 612: </a> }
</span><span id="613" class="l"><a class="l" href="#613"> 613: </a> } <span class="php-comment">// if either are not null</span>
</span><span id="614" class="l"><a class="l" href="#614"> 614: </a>
</span><span id="615" class="l"><a class="l" href="#615"> 615: </a>
</span><span id="616" class="l"><a class="l" href="#616"> 616: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="617" class="l"><a class="l" href="#617"> 617: </a> } <span class="php-comment">// setCreatedAt()</span>
</span><span id="618" class="l"><a class="l" href="#618"> 618: </a>
</span><span id="619" class="l"><a class="l" href="#619"> 619: </a> <span class="php-comment">/**
</span></span><span id="620" class="l"><a class="l" href="#620"> 620: </a><span class="php-comment"> * Sets the value of [updated_at] column to a normalized version of the date/time value specified.
</span></span><span id="621" class="l"><a class="l" href="#621"> 621: </a><span class="php-comment"> *
</span></span><span id="622" class="l"><a class="l" href="#622"> 622: </a><span class="php-comment"> * @param mixed $v string, integer (timestamp), or DateTime value.
</span></span><span id="623" class="l"><a class="l" href="#623"> 623: </a><span class="php-comment"> * Empty strings are treated as null.
</span></span><span id="624" class="l"><a class="l" href="#624"> 624: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="625" class="l"><a class="l" href="#625"> 625: </a><span class="php-comment"> */</span>
</span><span id="626" class="l"><a class="l" href="#626"> 626: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setUpdatedAt" href="#_setUpdatedAt">setUpdatedAt</a>(<span class="php-var">$v</span>)
</span><span id="627" class="l"><a class="l" href="#627"> 627: </a> {
</span><span id="628" class="l"><a class="l" href="#628"> 628: </a> <span class="php-var">$dt</span> = PropelDateTime::newInstance(<span class="php-var">$v</span>, <span class="php-keyword1">null</span>, <span class="php-quote">'DateTime'</span>);
</span><span id="629" class="l"><a class="l" href="#629"> 629: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;updated_at !== <span class="php-keyword1">null</span> || <span class="php-var">$dt</span> !== <span class="php-keyword1">null</span>) {
</span><span id="630" class="l"><a class="l" href="#630"> 630: </a> <span class="php-var">$currentDateAsString</span> = (<span class="php-var">$this</span>-&gt;updated_at !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-var">$tmpDt</span> = <span class="php-keyword1">new</span> DateTime(<span class="php-var">$this</span>-&gt;updated_at)) ? <span class="php-var">$tmpDt</span>-&gt;format(<span class="php-quote">'Y-m-d H:i:s'</span>) : <span class="php-keyword1">null</span>;
</span><span id="631" class="l"><a class="l" href="#631"> 631: </a> <span class="php-var">$newDateAsString</span> = <span class="php-var">$dt</span> ? <span class="php-var">$dt</span>-&gt;format(<span class="php-quote">'Y-m-d H:i:s'</span>) : <span class="php-keyword1">null</span>;
</span><span id="632" class="l"><a class="l" href="#632"> 632: </a> <span class="php-keyword1">if</span> (<span class="php-var">$currentDateAsString</span> !== <span class="php-var">$newDateAsString</span>) {
</span><span id="633" class="l"><a class="l" href="#633"> 633: </a> <span class="php-var">$this</span>-&gt;updated_at = <span class="php-var">$newDateAsString</span>;
</span><span id="634" class="l"><a class="l" href="#634"> 634: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::UPDATED_AT;
</span><span id="635" class="l"><a class="l" href="#635"> 635: </a> }
</span><span id="636" class="l"><a class="l" href="#636"> 636: </a> } <span class="php-comment">// if either are not null</span>
</span><span id="637" class="l"><a class="l" href="#637"> 637: </a>
</span><span id="638" class="l"><a class="l" href="#638"> 638: </a>
</span><span id="639" class="l"><a class="l" href="#639"> 639: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="640" class="l"><a class="l" href="#640"> 640: </a> } <span class="php-comment">// setUpdatedAt()</span>
</span><span id="641" class="l"><a class="l" href="#641"> 641: </a>
</span><span id="642" class="l"><a class="l" href="#642"> 642: </a> <span class="php-comment">/**
</span></span><span id="643" class="l"><a class="l" href="#643"> 643: </a><span class="php-comment"> * Set the value of [version] column.
</span></span><span id="644" class="l"><a class="l" href="#644"> 644: </a><span class="php-comment"> *
</span></span><span id="645" class="l"><a class="l" href="#645"> 645: </a><span class="php-comment"> * @param int $v new value
</span></span><span id="646" class="l"><a class="l" href="#646"> 646: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="647" class="l"><a class="l" href="#647"> 647: </a><span class="php-comment"> */</span>
</span><span id="648" class="l"><a class="l" href="#648"> 648: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setVersion" href="#_setVersion">setVersion</a>(<span class="php-var">$v</span>)
</span><span id="649" class="l"><a class="l" href="#649"> 649: </a> {
</span><span id="650" class="l"><a class="l" href="#650"> 650: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="651" class="l"><a class="l" href="#651"> 651: </a> <span class="php-var">$v</span> = (int) <span class="php-var">$v</span>;
</span><span id="652" class="l"><a class="l" href="#652"> 652: </a> }
</span><span id="653" class="l"><a class="l" href="#653"> 653: </a>
</span><span id="654" class="l"><a class="l" href="#654"> 654: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;version !== <span class="php-var">$v</span>) {
</span><span id="655" class="l"><a class="l" href="#655"> 655: </a> <span class="php-var">$this</span>-&gt;version = <span class="php-var">$v</span>;
</span><span id="656" class="l"><a class="l" href="#656"> 656: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::VERSION;
</span><span id="657" class="l"><a class="l" href="#657"> 657: </a> }
</span><span id="658" class="l"><a class="l" href="#658"> 658: </a>
</span><span id="659" class="l"><a class="l" href="#659"> 659: </a>
</span><span id="660" class="l"><a class="l" href="#660"> 660: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="661" class="l"><a class="l" href="#661"> 661: </a> } <span class="php-comment">// setVersion()</span>
</span><span id="662" class="l"><a class="l" href="#662"> 662: </a>
</span><span id="663" class="l"><a class="l" href="#663"> 663: </a> <span class="php-comment">/**
</span></span><span id="664" class="l"><a class="l" href="#664"> 664: </a><span class="php-comment"> * Sets the value of [version_created_at] column to a normalized version of the date/time value specified.
</span></span><span id="665" class="l"><a class="l" href="#665"> 665: </a><span class="php-comment"> *
</span></span><span id="666" class="l"><a class="l" href="#666"> 666: </a><span class="php-comment"> * @param mixed $v string, integer (timestamp), or DateTime value.
</span></span><span id="667" class="l"><a class="l" href="#667"> 667: </a><span class="php-comment"> * Empty strings are treated as null.
</span></span><span id="668" class="l"><a class="l" href="#668"> 668: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="669" class="l"><a class="l" href="#669"> 669: </a><span class="php-comment"> */</span>
</span><span id="670" class="l"><a class="l" href="#670"> 670: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setVersionCreatedAt" href="#_setVersionCreatedAt">setVersionCreatedAt</a>(<span class="php-var">$v</span>)
</span><span id="671" class="l"><a class="l" href="#671"> 671: </a> {
</span><span id="672" class="l"><a class="l" href="#672"> 672: </a> <span class="php-var">$dt</span> = PropelDateTime::newInstance(<span class="php-var">$v</span>, <span class="php-keyword1">null</span>, <span class="php-quote">'DateTime'</span>);
</span><span id="673" class="l"><a class="l" href="#673"> 673: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;version_created_at !== <span class="php-keyword1">null</span> || <span class="php-var">$dt</span> !== <span class="php-keyword1">null</span>) {
</span><span id="674" class="l"><a class="l" href="#674"> 674: </a> <span class="php-var">$currentDateAsString</span> = (<span class="php-var">$this</span>-&gt;version_created_at !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-var">$tmpDt</span> = <span class="php-keyword1">new</span> DateTime(<span class="php-var">$this</span>-&gt;version_created_at)) ? <span class="php-var">$tmpDt</span>-&gt;format(<span class="php-quote">'Y-m-d H:i:s'</span>) : <span class="php-keyword1">null</span>;
</span><span id="675" class="l"><a class="l" href="#675"> 675: </a> <span class="php-var">$newDateAsString</span> = <span class="php-var">$dt</span> ? <span class="php-var">$dt</span>-&gt;format(<span class="php-quote">'Y-m-d H:i:s'</span>) : <span class="php-keyword1">null</span>;
</span><span id="676" class="l"><a class="l" href="#676"> 676: </a> <span class="php-keyword1">if</span> (<span class="php-var">$currentDateAsString</span> !== <span class="php-var">$newDateAsString</span>) {
</span><span id="677" class="l"><a class="l" href="#677"> 677: </a> <span class="php-var">$this</span>-&gt;version_created_at = <span class="php-var">$newDateAsString</span>;
</span><span id="678" class="l"><a class="l" href="#678"> 678: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::VERSION_CREATED_AT;
</span><span id="679" class="l"><a class="l" href="#679"> 679: </a> }
</span><span id="680" class="l"><a class="l" href="#680"> 680: </a> } <span class="php-comment">// if either are not null</span>
</span><span id="681" class="l"><a class="l" href="#681"> 681: </a>
</span><span id="682" class="l"><a class="l" href="#682"> 682: </a>
</span><span id="683" class="l"><a class="l" href="#683"> 683: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="684" class="l"><a class="l" href="#684"> 684: </a> } <span class="php-comment">// setVersionCreatedAt()</span>
</span><span id="685" class="l"><a class="l" href="#685"> 685: </a>
</span><span id="686" class="l"><a class="l" href="#686"> 686: </a> <span class="php-comment">/**
</span></span><span id="687" class="l"><a class="l" href="#687"> 687: </a><span class="php-comment"> * Set the value of [version_created_by] column.
</span></span><span id="688" class="l"><a class="l" href="#688"> 688: </a><span class="php-comment"> *
</span></span><span id="689" class="l"><a class="l" href="#689"> 689: </a><span class="php-comment"> * @param string $v new value
</span></span><span id="690" class="l"><a class="l" href="#690"> 690: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="691" class="l"><a class="l" href="#691"> 691: </a><span class="php-comment"> */</span>
</span><span id="692" class="l"><a class="l" href="#692"> 692: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setVersionCreatedBy" href="#_setVersionCreatedBy">setVersionCreatedBy</a>(<span class="php-var">$v</span>)
</span><span id="693" class="l"><a class="l" href="#693"> 693: </a> {
</span><span id="694" class="l"><a class="l" href="#694"> 694: </a> <span class="php-keyword1">if</span> (<span class="php-var">$v</span> !== <span class="php-keyword1">null</span> &amp;&amp; <span class="php-keyword2">is_numeric</span>(<span class="php-var">$v</span>)) {
</span><span id="695" class="l"><a class="l" href="#695"> 695: </a> <span class="php-var">$v</span> = (string) <span class="php-var">$v</span>;
</span><span id="696" class="l"><a class="l" href="#696"> 696: </a> }
</span><span id="697" class="l"><a class="l" href="#697"> 697: </a>
</span><span id="698" class="l"><a class="l" href="#698"> 698: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;version_created_by !== <span class="php-var">$v</span>) {
</span><span id="699" class="l"><a class="l" href="#699"> 699: </a> <span class="php-var">$this</span>-&gt;version_created_by = <span class="php-var">$v</span>;
</span><span id="700" class="l"><a class="l" href="#700"> 700: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::VERSION_CREATED_BY;
</span><span id="701" class="l"><a class="l" href="#701"> 701: </a> }
</span><span id="702" class="l"><a class="l" href="#702"> 702: </a>
</span><span id="703" class="l"><a class="l" href="#703"> 703: </a>
</span><span id="704" class="l"><a class="l" href="#704"> 704: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="705" class="l"><a class="l" href="#705"> 705: </a> } <span class="php-comment">// setVersionCreatedBy()</span>
</span><span id="706" class="l"><a class="l" href="#706"> 706: </a>
</span><span id="707" class="l"><a class="l" href="#707"> 707: </a> <span class="php-comment">/**
</span></span><span id="708" class="l"><a class="l" href="#708"> 708: </a><span class="php-comment"> * Indicates whether the columns in this object are only set to default values.
</span></span><span id="709" class="l"><a class="l" href="#709"> 709: </a><span class="php-comment"> *
</span></span><span id="710" class="l"><a class="l" href="#710"> 710: </a><span class="php-comment"> * This method can be used in conjunction with isModified() to indicate whether an object is both
</span></span><span id="711" class="l"><a class="l" href="#711"> 711: </a><span class="php-comment"> * modified _and_ has some values set which are non-default.
</span></span><span id="712" class="l"><a class="l" href="#712"> 712: </a><span class="php-comment"> *
</span></span><span id="713" class="l"><a class="l" href="#713"> 713: </a><span class="php-comment"> * @return boolean Whether the columns in this object are only been set with default values.
</span></span><span id="714" class="l"><a class="l" href="#714"> 714: </a><span class="php-comment"> */</span>
</span><span id="715" class="l"><a class="l" href="#715"> 715: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_hasOnlyDefaultValues" href="#_hasOnlyDefaultValues">hasOnlyDefaultValues</a>()
</span><span id="716" class="l"><a class="l" href="#716"> 716: </a> {
</span><span id="717" class="l"><a class="l" href="#717"> 717: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;version !== <span class="php-num">0</span>) {
</span><span id="718" class="l"><a class="l" href="#718"> 718: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">false</span>;
</span><span id="719" class="l"><a class="l" href="#719"> 719: </a> }
</span><span id="720" class="l"><a class="l" href="#720"> 720: </a>
</span><span id="721" class="l"><a class="l" href="#721"> 721: </a> <span class="php-comment">// otherwise, everything was equal, so return true</span>
</span><span id="722" class="l"><a class="l" href="#722"> 722: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">true</span>;
</span><span id="723" class="l"><a class="l" href="#723"> 723: </a> } <span class="php-comment">// hasOnlyDefaultValues()</span>
</span><span id="724" class="l"><a class="l" href="#724"> 724: </a>
</span><span id="725" class="l"><a class="l" href="#725"> 725: </a> <span class="php-comment">/**
</span></span><span id="726" class="l"><a class="l" href="#726"> 726: </a><span class="php-comment"> * Hydrates (populates) the object variables with values from the database resultset.
</span></span><span id="727" class="l"><a class="l" href="#727"> 727: </a><span class="php-comment"> *
</span></span><span id="728" class="l"><a class="l" href="#728"> 728: </a><span class="php-comment"> * An offset (0-based &quot;start column&quot;) is specified so that objects can be hydrated
</span></span><span id="729" class="l"><a class="l" href="#729"> 729: </a><span class="php-comment"> * with a subset of the columns in the resultset rows. This is needed, for example,
</span></span><span id="730" class="l"><a class="l" href="#730"> 730: </a><span class="php-comment"> * for results of JOIN queries where the resultset row includes columns from two or
</span></span><span id="731" class="l"><a class="l" href="#731"> 731: </a><span class="php-comment"> * more tables.
</span></span><span id="732" class="l"><a class="l" href="#732"> 732: </a><span class="php-comment"> *
</span></span><span id="733" class="l"><a class="l" href="#733"> 733: </a><span class="php-comment"> * @param array $row The row returned by PDOStatement-&gt;fetch(PDO::FETCH_NUM)
</span></span><span id="734" class="l"><a class="l" href="#734"> 734: </a><span class="php-comment"> * @param int $startcol 0-based offset column which indicates which restultset column to start with.
</span></span><span id="735" class="l"><a class="l" href="#735"> 735: </a><span class="php-comment"> * @param boolean $rehydrate Whether this object is being re-hydrated from the database.
</span></span><span id="736" class="l"><a class="l" href="#736"> 736: </a><span class="php-comment"> * @return int next starting column
</span></span><span id="737" class="l"><a class="l" href="#737"> 737: </a><span class="php-comment"> * @throws PropelException - Any caught Exception will be rewrapped as a PropelException.
</span></span><span id="738" class="l"><a class="l" href="#738"> 738: </a><span class="php-comment"> */</span>
</span><span id="739" class="l"><a class="l" href="#739"> 739: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_hydrate" href="#_hydrate">hydrate</a>(<span class="php-var">$row</span>, <span class="php-var">$startcol</span> = <span class="php-num">0</span>, <span class="php-var">$rehydrate</span> = <span class="php-keyword1">false</span>)
</span><span id="740" class="l"><a class="l" href="#740"> 740: </a> {
</span><span id="741" class="l"><a class="l" href="#741"> 741: </a> <span class="php-keyword1">try</span> {
</span><span id="742" class="l"><a class="l" href="#742"> 742: </a>
</span><span id="743" class="l"><a class="l" href="#743"> 743: </a> <span class="php-var">$this</span>-&gt;id = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">0</span>] !== <span class="php-keyword1">null</span>) ? (int) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">0</span>] : <span class="php-keyword1">null</span>;
</span><span id="744" class="l"><a class="l" href="#744"> 744: </a> <span class="php-var">$this</span>-&gt;parent = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">1</span>] !== <span class="php-keyword1">null</span>) ? (int) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">1</span>] : <span class="php-keyword1">null</span>;
</span><span id="745" class="l"><a class="l" href="#745"> 745: </a> <span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span> = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">2</span>] !== <span class="php-keyword1">null</span>) ? (string) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">2</span>] : <span class="php-keyword1">null</span>;
</span><span id="746" class="l"><a class="l" href="#746"> 746: </a> <span class="php-var">$this</span>-&gt;visible = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">3</span>] !== <span class="php-keyword1">null</span>) ? (int) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">3</span>] : <span class="php-keyword1">null</span>;
</span><span id="747" class="l"><a class="l" href="#747"> 747: </a> <span class="php-var">$this</span>-&gt;position = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">4</span>] !== <span class="php-keyword1">null</span>) ? (int) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">4</span>] : <span class="php-keyword1">null</span>;
</span><span id="748" class="l"><a class="l" href="#748"> 748: </a> <span class="php-var">$this</span>-&gt;created_at = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">5</span>] !== <span class="php-keyword1">null</span>) ? (string) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">5</span>] : <span class="php-keyword1">null</span>;
</span><span id="749" class="l"><a class="l" href="#749"> 749: </a> <span class="php-var">$this</span>-&gt;updated_at = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">6</span>] !== <span class="php-keyword1">null</span>) ? (string) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">6</span>] : <span class="php-keyword1">null</span>;
</span><span id="750" class="l"><a class="l" href="#750"> 750: </a> <span class="php-var">$this</span>-&gt;version = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">7</span>] !== <span class="php-keyword1">null</span>) ? (int) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">7</span>] : <span class="php-keyword1">null</span>;
</span><span id="751" class="l"><a class="l" href="#751"> 751: </a> <span class="php-var">$this</span>-&gt;version_created_at = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">8</span>] !== <span class="php-keyword1">null</span>) ? (string) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">8</span>] : <span class="php-keyword1">null</span>;
</span><span id="752" class="l"><a class="l" href="#752"> 752: </a> <span class="php-var">$this</span>-&gt;version_created_by = (<span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">9</span>] !== <span class="php-keyword1">null</span>) ? (string) <span class="php-var">$row</span>[<span class="php-var">$startcol</span> + <span class="php-num">9</span>] : <span class="php-keyword1">null</span>;
</span><span id="753" class="l"><a class="l" href="#753"> 753: </a> <span class="php-var">$this</span>-&gt;resetModified();
</span><span id="754" class="l"><a class="l" href="#754"> 754: </a>
</span><span id="755" class="l"><a class="l" href="#755"> 755: </a> <span class="php-var">$this</span>-&gt;setNew(<span class="php-keyword1">false</span>);
</span><span id="756" class="l"><a class="l" href="#756"> 756: </a>
</span><span id="757" class="l"><a class="l" href="#757"> 757: </a> <span class="php-keyword1">if</span> (<span class="php-var">$rehydrate</span>) {
</span><span id="758" class="l"><a class="l" href="#758"> 758: </a> <span class="php-var">$this</span>-&gt;ensureConsistency();
</span><span id="759" class="l"><a class="l" href="#759"> 759: </a> }
</span><span id="760" class="l"><a class="l" href="#760"> 760: </a> <span class="php-var">$this</span>-&gt;postHydrate(<span class="php-var">$row</span>, <span class="php-var">$startcol</span>, <span class="php-var">$rehydrate</span>);
</span><span id="761" class="l"><a class="l" href="#761"> 761: </a> <span class="php-keyword1">return</span> <span class="php-var">$startcol</span> + <span class="php-num">10</span>; <span class="php-comment">// 10 = CategoryPeer::NUM_HYDRATE_COLUMNS.</span>
</span><span id="762" class="l"><a class="l" href="#762"> 762: </a>
</span><span id="763" class="l"><a class="l" href="#763"> 763: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$e</span>) {
</span><span id="764" class="l"><a class="l" href="#764"> 764: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;Error populating Category object&quot;</span>, <span class="php-var">$e</span>);
</span><span id="765" class="l"><a class="l" href="#765"> 765: </a> }
</span><span id="766" class="l"><a class="l" href="#766"> 766: </a> }
</span><span id="767" class="l"><a class="l" href="#767"> 767: </a>
</span><span id="768" class="l"><a class="l" href="#768"> 768: </a> <span class="php-comment">/**
</span></span><span id="769" class="l"><a class="l" href="#769"> 769: </a><span class="php-comment"> * Checks and repairs the internal consistency of the object.
</span></span><span id="770" class="l"><a class="l" href="#770"> 770: </a><span class="php-comment"> *
</span></span><span id="771" class="l"><a class="l" href="#771"> 771: </a><span class="php-comment"> * This method is executed after an already-instantiated object is re-hydrated
</span></span><span id="772" class="l"><a class="l" href="#772"> 772: </a><span class="php-comment"> * from the database. It exists to check any foreign keys to make sure that
</span></span><span id="773" class="l"><a class="l" href="#773"> 773: </a><span class="php-comment"> * the objects related to the current object are correct based on foreign key.
</span></span><span id="774" class="l"><a class="l" href="#774"> 774: </a><span class="php-comment"> *
</span></span><span id="775" class="l"><a class="l" href="#775"> 775: </a><span class="php-comment"> * You can override this method in the stub class, but you should always invoke
</span></span><span id="776" class="l"><a class="l" href="#776"> 776: </a><span class="php-comment"> * the base method from the overridden method (i.e. parent::ensureConsistency()),
</span></span><span id="777" class="l"><a class="l" href="#777"> 777: </a><span class="php-comment"> * in case your model changes.
</span></span><span id="778" class="l"><a class="l" href="#778"> 778: </a><span class="php-comment"> *
</span></span><span id="779" class="l"><a class="l" href="#779"> 779: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="780" class="l"><a class="l" href="#780"> 780: </a><span class="php-comment"> */</span>
</span><span id="781" class="l"><a class="l" href="#781"> 781: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_ensureConsistency" href="#_ensureConsistency">ensureConsistency</a>()
</span><span id="782" class="l"><a class="l" href="#782"> 782: </a> {
</span><span id="783" class="l"><a class="l" href="#783"> 783: </a>
</span><span id="784" class="l"><a class="l" href="#784"> 784: </a> } <span class="php-comment">// ensureConsistency</span>
</span><span id="785" class="l"><a class="l" href="#785"> 785: </a>
</span><span id="786" class="l"><a class="l" href="#786"> 786: </a> <span class="php-comment">/**
</span></span><span id="787" class="l"><a class="l" href="#787"> 787: </a><span class="php-comment"> * Reloads this object from datastore based on primary key and (optionally) resets all associated objects.
</span></span><span id="788" class="l"><a class="l" href="#788"> 788: </a><span class="php-comment"> *
</span></span><span id="789" class="l"><a class="l" href="#789"> 789: </a><span class="php-comment"> * This will only work if the object has been saved and has a valid primary key set.
</span></span><span id="790" class="l"><a class="l" href="#790"> 790: </a><span class="php-comment"> *
</span></span><span id="791" class="l"><a class="l" href="#791"> 791: </a><span class="php-comment"> * @param boolean $deep (optional) Whether to also de-associated any related objects.
</span></span><span id="792" class="l"><a class="l" href="#792"> 792: </a><span class="php-comment"> * @param PropelPDO $con (optional) The PropelPDO connection to use.
</span></span><span id="793" class="l"><a class="l" href="#793"> 793: </a><span class="php-comment"> * @return void
</span></span><span id="794" class="l"><a class="l" href="#794"> 794: </a><span class="php-comment"> * @throws PropelException - if this object is deleted, unsaved or doesn't have pk match in db
</span></span><span id="795" class="l"><a class="l" href="#795"> 795: </a><span class="php-comment"> */</span>
</span><span id="796" class="l"><a class="l" href="#796"> 796: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_reload" href="#_reload">reload</a>(<span class="php-var">$deep</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="797" class="l"><a class="l" href="#797"> 797: </a> {
</span><span id="798" class="l"><a class="l" href="#798"> 798: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isDeleted()) {
</span><span id="799" class="l"><a class="l" href="#799"> 799: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;Cannot reload a deleted object.&quot;</span>);
</span><span id="800" class="l"><a class="l" href="#800"> 800: </a> }
</span><span id="801" class="l"><a class="l" href="#801"> 801: </a>
</span><span id="802" class="l"><a class="l" href="#802"> 802: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew()) {
</span><span id="803" class="l"><a class="l" href="#803"> 803: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;Cannot reload an unsaved object.&quot;</span>);
</span><span id="804" class="l"><a class="l" href="#804"> 804: </a> }
</span><span id="805" class="l"><a class="l" href="#805"> 805: </a>
</span><span id="806" class="l"><a class="l" href="#806"> 806: </a> <span class="php-keyword1">if</span> (<span class="php-var">$con</span> === <span class="php-keyword1">null</span>) {
</span><span id="807" class="l"><a class="l" href="#807"> 807: </a> <span class="php-var">$con</span> = Propel::getConnection(CategoryPeer::DATABASE_NAME, Propel::CONNECTION_READ);
</span><span id="808" class="l"><a class="l" href="#808"> 808: </a> }
</span><span id="809" class="l"><a class="l" href="#809"> 809: </a>
</span><span id="810" class="l"><a class="l" href="#810"> 810: </a> <span class="php-comment">// We don't need to alter the object instance pool; we're just modifying this instance</span>
</span><span id="811" class="l"><a class="l" href="#811"> 811: </a> <span class="php-comment">// already in the pool.</span>
</span><span id="812" class="l"><a class="l" href="#812"> 812: </a>
</span><span id="813" class="l"><a class="l" href="#813"> 813: </a> <span class="php-var">$stmt</span> = CategoryPeer::doSelectStmt(<span class="php-var">$this</span>-&gt;buildPkeyCriteria(), <span class="php-var">$con</span>);
</span><span id="814" class="l"><a class="l" href="#814"> 814: </a> <span class="php-var">$row</span> = <span class="php-var">$stmt</span>-&gt;fetch(PDO::FETCH_NUM);
</span><span id="815" class="l"><a class="l" href="#815"> 815: </a> <span class="php-var">$stmt</span>-&gt;closeCursor();
</span><span id="816" class="l"><a class="l" href="#816"> 816: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$row</span>) {
</span><span id="817" class="l"><a class="l" href="#817"> 817: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">'Cannot find matching row in the database to reload object values.'</span>);
</span><span id="818" class="l"><a class="l" href="#818"> 818: </a> }
</span><span id="819" class="l"><a class="l" href="#819"> 819: </a> <span class="php-var">$this</span>-&gt;hydrate(<span class="php-var">$row</span>, <span class="php-num">0</span>, <span class="php-keyword1">true</span>); <span class="php-comment">// rehydrate</span>
</span><span id="820" class="l"><a class="l" href="#820"> 820: </a>
</span><span id="821" class="l"><a class="l" href="#821"> 821: </a> <span class="php-keyword1">if</span> (<span class="php-var">$deep</span>) { <span class="php-comment">// also de-associate any related objects?</span>
</span><span id="822" class="l"><a class="l" href="#822"> 822: </a>
</span><span id="823" class="l"><a class="l" href="#823"> 823: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-keyword1">null</span>;
</span><span id="824" class="l"><a class="l" href="#824"> 824: </a>
</span><span id="825" class="l"><a class="l" href="#825"> 825: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-keyword1">null</span>;
</span><span id="826" class="l"><a class="l" href="#826"> 826: </a>
</span><span id="827" class="l"><a class="l" href="#827"> 827: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-keyword1">null</span>;
</span><span id="828" class="l"><a class="l" href="#828"> 828: </a>
</span><span id="829" class="l"><a class="l" href="#829"> 829: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-keyword1">null</span>;
</span><span id="830" class="l"><a class="l" href="#830"> 830: </a>
</span><span id="831" class="l"><a class="l" href="#831"> 831: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-keyword1">null</span>;
</span><span id="832" class="l"><a class="l" href="#832"> 832: </a>
</span><span id="833" class="l"><a class="l" href="#833"> 833: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-keyword1">null</span>;
</span><span id="834" class="l"><a class="l" href="#834"> 834: </a>
</span><span id="835" class="l"><a class="l" href="#835"> 835: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-keyword1">null</span>;
</span><span id="836" class="l"><a class="l" href="#836"> 836: </a>
</span><span id="837" class="l"><a class="l" href="#837"> 837: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-keyword1">null</span>;
</span><span id="838" class="l"><a class="l" href="#838"> 838: </a>
</span><span id="839" class="l"><a class="l" href="#839"> 839: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-keyword1">null</span>;
</span><span id="840" class="l"><a class="l" href="#840"> 840: </a>
</span><span id="841" class="l"><a class="l" href="#841"> 841: </a> } <span class="php-comment">// if (deep)</span>
</span><span id="842" class="l"><a class="l" href="#842"> 842: </a> }
</span><span id="843" class="l"><a class="l" href="#843"> 843: </a>
</span><span id="844" class="l"><a class="l" href="#844"> 844: </a> <span class="php-comment">/**
</span></span><span id="845" class="l"><a class="l" href="#845"> 845: </a><span class="php-comment"> * Removes this object from datastore and sets delete attribute.
</span></span><span id="846" class="l"><a class="l" href="#846"> 846: </a><span class="php-comment"> *
</span></span><span id="847" class="l"><a class="l" href="#847"> 847: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="848" class="l"><a class="l" href="#848"> 848: </a><span class="php-comment"> * @return void
</span></span><span id="849" class="l"><a class="l" href="#849"> 849: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="850" class="l"><a class="l" href="#850"> 850: </a><span class="php-comment"> * @throws Exception
</span></span><span id="851" class="l"><a class="l" href="#851"> 851: </a><span class="php-comment"> * @see BaseObject::setDeleted()
</span></span><span id="852" class="l"><a class="l" href="#852"> 852: </a><span class="php-comment"> * @see BaseObject::isDeleted()
</span></span><span id="853" class="l"><a class="l" href="#853"> 853: </a><span class="php-comment"> */</span>
</span><span id="854" class="l"><a class="l" href="#854"> 854: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <span class="php-keyword2">delete</span>(PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="855" class="l"><a class="l" href="#855"> 855: </a> {
</span><span id="856" class="l"><a class="l" href="#856"> 856: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isDeleted()) {
</span><span id="857" class="l"><a class="l" href="#857"> 857: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;This object has already been deleted.&quot;</span>);
</span><span id="858" class="l"><a class="l" href="#858"> 858: </a> }
</span><span id="859" class="l"><a class="l" href="#859"> 859: </a>
</span><span id="860" class="l"><a class="l" href="#860"> 860: </a> <span class="php-keyword1">if</span> (<span class="php-var">$con</span> === <span class="php-keyword1">null</span>) {
</span><span id="861" class="l"><a class="l" href="#861"> 861: </a> <span class="php-var">$con</span> = Propel::getConnection(CategoryPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
</span><span id="862" class="l"><a class="l" href="#862"> 862: </a> }
</span><span id="863" class="l"><a class="l" href="#863"> 863: </a>
</span><span id="864" class="l"><a class="l" href="#864"> 864: </a> <span class="php-var">$con</span>-&gt;beginTransaction();
</span><span id="865" class="l"><a class="l" href="#865"> 865: </a> <span class="php-keyword1">try</span> {
</span><span id="866" class="l"><a class="l" href="#866"> 866: </a> <span class="php-var">$deleteQuery</span> = CategoryQuery::create()
</span><span id="867" class="l"><a class="l" href="#867"> 867: </a> -&gt;filterByPrimaryKey(<span class="php-var">$this</span>-&gt;getPrimaryKey());
</span><span id="868" class="l"><a class="l" href="#868"> 868: </a> <span class="php-var">$ret</span> = <span class="php-var">$this</span>-&gt;preDelete(<span class="php-var">$con</span>);
</span><span id="869" class="l"><a class="l" href="#869"> 869: </a> <span class="php-keyword1">if</span> (<span class="php-var">$ret</span>) {
</span><span id="870" class="l"><a class="l" href="#870"> 870: </a> <span class="php-var">$deleteQuery</span>-&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="871" class="l"><a class="l" href="#871"> 871: </a> <span class="php-var">$this</span>-&gt;postDelete(<span class="php-var">$con</span>);
</span><span id="872" class="l"><a class="l" href="#872"> 872: </a> <span class="php-var">$con</span>-&gt;commit();
</span><span id="873" class="l"><a class="l" href="#873"> 873: </a> <span class="php-var">$this</span>-&gt;setDeleted(<span class="php-keyword1">true</span>);
</span><span id="874" class="l"><a class="l" href="#874"> 874: </a> } <span class="php-keyword1">else</span> {
</span><span id="875" class="l"><a class="l" href="#875"> 875: </a> <span class="php-var">$con</span>-&gt;commit();
</span><span id="876" class="l"><a class="l" href="#876"> 876: </a> }
</span><span id="877" class="l"><a class="l" href="#877"> 877: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$e</span>) {
</span><span id="878" class="l"><a class="l" href="#878"> 878: </a> <span class="php-var">$con</span>-&gt;rollBack();
</span><span id="879" class="l"><a class="l" href="#879"> 879: </a> <span class="php-keyword1">throw</span> <span class="php-var">$e</span>;
</span><span id="880" class="l"><a class="l" href="#880"> 880: </a> }
</span><span id="881" class="l"><a class="l" href="#881"> 881: </a> }
</span><span id="882" class="l"><a class="l" href="#882"> 882: </a>
</span><span id="883" class="l"><a class="l" href="#883"> 883: </a> <span class="php-comment">/**
</span></span><span id="884" class="l"><a class="l" href="#884"> 884: </a><span class="php-comment"> * Persists this object to the database.
</span></span><span id="885" class="l"><a class="l" href="#885"> 885: </a><span class="php-comment"> *
</span></span><span id="886" class="l"><a class="l" href="#886"> 886: </a><span class="php-comment"> * If the object is new, it inserts it; otherwise an update is performed.
</span></span><span id="887" class="l"><a class="l" href="#887"> 887: </a><span class="php-comment"> * All modified related objects will also be persisted in the doSave()
</span></span><span id="888" class="l"><a class="l" href="#888"> 888: </a><span class="php-comment"> * method. This method wraps all precipitate database operations in a
</span></span><span id="889" class="l"><a class="l" href="#889"> 889: </a><span class="php-comment"> * single transaction.
</span></span><span id="890" class="l"><a class="l" href="#890"> 890: </a><span class="php-comment"> *
</span></span><span id="891" class="l"><a class="l" href="#891"> 891: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="892" class="l"><a class="l" href="#892"> 892: </a><span class="php-comment"> * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
</span></span><span id="893" class="l"><a class="l" href="#893"> 893: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="894" class="l"><a class="l" href="#894"> 894: </a><span class="php-comment"> * @throws Exception
</span></span><span id="895" class="l"><a class="l" href="#895"> 895: </a><span class="php-comment"> * @see doSave()
</span></span><span id="896" class="l"><a class="l" href="#896"> 896: </a><span class="php-comment"> */</span>
</span><span id="897" class="l"><a class="l" href="#897"> 897: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_save" href="#_save">save</a>(PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="898" class="l"><a class="l" href="#898"> 898: </a> {
</span><span id="899" class="l"><a class="l" href="#899"> 899: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isDeleted()) {
</span><span id="900" class="l"><a class="l" href="#900"> 900: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">&quot;You cannot save an object that has been deleted.&quot;</span>);
</span><span id="901" class="l"><a class="l" href="#901"> 901: </a> }
</span><span id="902" class="l"><a class="l" href="#902"> 902: </a>
</span><span id="903" class="l"><a class="l" href="#903"> 903: </a> <span class="php-keyword1">if</span> (<span class="php-var">$con</span> === <span class="php-keyword1">null</span>) {
</span><span id="904" class="l"><a class="l" href="#904"> 904: </a> <span class="php-var">$con</span> = Propel::getConnection(CategoryPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
</span><span id="905" class="l"><a class="l" href="#905"> 905: </a> }
</span><span id="906" class="l"><a class="l" href="#906"> 906: </a>
</span><span id="907" class="l"><a class="l" href="#907"> 907: </a> <span class="php-var">$con</span>-&gt;beginTransaction();
</span><span id="908" class="l"><a class="l" href="#908"> 908: </a> <span class="php-var">$isInsert</span> = <span class="php-var">$this</span>-&gt;isNew();
</span><span id="909" class="l"><a class="l" href="#909"> 909: </a> <span class="php-keyword1">try</span> {
</span><span id="910" class="l"><a class="l" href="#910"> 910: </a> <span class="php-var">$ret</span> = <span class="php-var">$this</span>-&gt;preSave(<span class="php-var">$con</span>);
</span><span id="911" class="l"><a class="l" href="#911"> 911: </a> <span class="php-comment">// versionable behavior</span>
</span><span id="912" class="l"><a class="l" href="#912"> 912: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isVersioningNecessary()) {
</span><span id="913" class="l"><a class="l" href="#913"> 913: </a> <span class="php-var">$this</span>-&gt;setVersion(<span class="php-var">$this</span>-&gt;isNew() ? <span class="php-num">1</span> : <span class="php-var">$this</span>-&gt;getLastVersionNumber(<span class="php-var">$con</span>) + <span class="php-num">1</span>);
</span><span id="914" class="l"><a class="l" href="#914"> 914: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION_CREATED_AT)) {
</span><span id="915" class="l"><a class="l" href="#915"> 915: </a> <span class="php-var">$this</span>-&gt;setVersionCreatedAt(<span class="php-keyword2">time</span>());
</span><span id="916" class="l"><a class="l" href="#916"> 916: </a> }
</span><span id="917" class="l"><a class="l" href="#917"> 917: </a> <span class="php-var">$createVersion</span> = <span class="php-keyword1">true</span>; <span class="php-comment">// for postSave hook</span>
</span><span id="918" class="l"><a class="l" href="#918"> 918: </a> }
</span><span id="919" class="l"><a class="l" href="#919"> 919: </a> <span class="php-keyword1">if</span> (<span class="php-var">$isInsert</span>) {
</span><span id="920" class="l"><a class="l" href="#920"> 920: </a> <span class="php-var">$ret</span> = <span class="php-var">$ret</span> &amp;&amp; <span class="php-var">$this</span>-&gt;preInsert(<span class="php-var">$con</span>);
</span><span id="921" class="l"><a class="l" href="#921"> 921: </a> <span class="php-comment">// timestampable behavior</span>
</span><span id="922" class="l"><a class="l" href="#922"> 922: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::CREATED_AT)) {
</span><span id="923" class="l"><a class="l" href="#923"> 923: </a> <span class="php-var">$this</span>-&gt;setCreatedAt(<span class="php-keyword2">time</span>());
</span><span id="924" class="l"><a class="l" href="#924"> 924: </a> }
</span><span id="925" class="l"><a class="l" href="#925"> 925: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::UPDATED_AT)) {
</span><span id="926" class="l"><a class="l" href="#926"> 926: </a> <span class="php-var">$this</span>-&gt;setUpdatedAt(<span class="php-keyword2">time</span>());
</span><span id="927" class="l"><a class="l" href="#927"> 927: </a> }
</span><span id="928" class="l"><a class="l" href="#928"> 928: </a> } <span class="php-keyword1">else</span> {
</span><span id="929" class="l"><a class="l" href="#929"> 929: </a> <span class="php-var">$ret</span> = <span class="php-var">$ret</span> &amp;&amp; <span class="php-var">$this</span>-&gt;preUpdate(<span class="php-var">$con</span>);
</span><span id="930" class="l"><a class="l" href="#930"> 930: </a> <span class="php-comment">// timestampable behavior</span>
</span><span id="931" class="l"><a class="l" href="#931"> 931: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isModified() &amp;&amp; !<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::UPDATED_AT)) {
</span><span id="932" class="l"><a class="l" href="#932"> 932: </a> <span class="php-var">$this</span>-&gt;setUpdatedAt(<span class="php-keyword2">time</span>());
</span><span id="933" class="l"><a class="l" href="#933"> 933: </a> }
</span><span id="934" class="l"><a class="l" href="#934"> 934: </a> }
</span><span id="935" class="l"><a class="l" href="#935"> 935: </a> <span class="php-keyword1">if</span> (<span class="php-var">$ret</span>) {
</span><span id="936" class="l"><a class="l" href="#936"> 936: </a> <span class="php-var">$affectedRows</span> = <span class="php-var">$this</span>-&gt;doSave(<span class="php-var">$con</span>);
</span><span id="937" class="l"><a class="l" href="#937"> 937: </a> <span class="php-keyword1">if</span> (<span class="php-var">$isInsert</span>) {
</span><span id="938" class="l"><a class="l" href="#938"> 938: </a> <span class="php-var">$this</span>-&gt;postInsert(<span class="php-var">$con</span>);
</span><span id="939" class="l"><a class="l" href="#939"> 939: </a> } <span class="php-keyword1">else</span> {
</span><span id="940" class="l"><a class="l" href="#940"> 940: </a> <span class="php-var">$this</span>-&gt;postUpdate(<span class="php-var">$con</span>);
</span><span id="941" class="l"><a class="l" href="#941"> 941: </a> }
</span><span id="942" class="l"><a class="l" href="#942"> 942: </a> <span class="php-var">$this</span>-&gt;postSave(<span class="php-var">$con</span>);
</span><span id="943" class="l"><a class="l" href="#943"> 943: </a> <span class="php-comment">// versionable behavior</span>
</span><span id="944" class="l"><a class="l" href="#944"> 944: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">isset</span>(<span class="php-var">$createVersion</span>)) {
</span><span id="945" class="l"><a class="l" href="#945"> 945: </a> <span class="php-var">$this</span>-&gt;addVersion(<span class="php-var">$con</span>);
</span><span id="946" class="l"><a class="l" href="#946"> 946: </a> }
</span><span id="947" class="l"><a class="l" href="#947"> 947: </a> CategoryPeer::addInstanceToPool(<span class="php-var">$this</span>);
</span><span id="948" class="l"><a class="l" href="#948"> 948: </a> } <span class="php-keyword1">else</span> {
</span><span id="949" class="l"><a class="l" href="#949"> 949: </a> <span class="php-var">$affectedRows</span> = <span class="php-num">0</span>;
</span><span id="950" class="l"><a class="l" href="#950"> 950: </a> }
</span><span id="951" class="l"><a class="l" href="#951"> 951: </a> <span class="php-var">$con</span>-&gt;commit();
</span><span id="952" class="l"><a class="l" href="#952"> 952: </a>
</span><span id="953" class="l"><a class="l" href="#953"> 953: </a> <span class="php-keyword1">return</span> <span class="php-var">$affectedRows</span>;
</span><span id="954" class="l"><a class="l" href="#954"> 954: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$e</span>) {
</span><span id="955" class="l"><a class="l" href="#955"> 955: </a> <span class="php-var">$con</span>-&gt;rollBack();
</span><span id="956" class="l"><a class="l" href="#956"> 956: </a> <span class="php-keyword1">throw</span> <span class="php-var">$e</span>;
</span><span id="957" class="l"><a class="l" href="#957"> 957: </a> }
</span><span id="958" class="l"><a class="l" href="#958"> 958: </a> }
</span><span id="959" class="l"><a class="l" href="#959"> 959: </a>
</span><span id="960" class="l"><a class="l" href="#960"> 960: </a> <span class="php-comment">/**
</span></span><span id="961" class="l"><a class="l" href="#961"> 961: </a><span class="php-comment"> * Performs the work of inserting or updating the row in the database.
</span></span><span id="962" class="l"><a class="l" href="#962"> 962: </a><span class="php-comment"> *
</span></span><span id="963" class="l"><a class="l" href="#963"> 963: </a><span class="php-comment"> * If the object is new, it inserts it; otherwise an update is performed.
</span></span><span id="964" class="l"><a class="l" href="#964"> 964: </a><span class="php-comment"> * All related objects are also updated in this method.
</span></span><span id="965" class="l"><a class="l" href="#965"> 965: </a><span class="php-comment"> *
</span></span><span id="966" class="l"><a class="l" href="#966"> 966: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="967" class="l"><a class="l" href="#967"> 967: </a><span class="php-comment"> * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
</span></span><span id="968" class="l"><a class="l" href="#968"> 968: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="969" class="l"><a class="l" href="#969"> 969: </a><span class="php-comment"> * @see save()
</span></span><span id="970" class="l"><a class="l" href="#970"> 970: </a><span class="php-comment"> */</span>
</span><span id="971" class="l"><a class="l" href="#971"> 971: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doSave" href="#_doSave">doSave</a>(PropelPDO <span class="php-var">$con</span>)
</span><span id="972" class="l"><a class="l" href="#972"> 972: </a> {
</span><span id="973" class="l"><a class="l" href="#973"> 973: </a> <span class="php-var">$affectedRows</span> = <span class="php-num">0</span>; <span class="php-comment">// initialize var to track total num of affected rows</span>
</span><span id="974" class="l"><a class="l" href="#974"> 974: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;alreadyInSave) {
</span><span id="975" class="l"><a class="l" href="#975"> 975: </a> <span class="php-var">$this</span>-&gt;alreadyInSave = <span class="php-keyword1">true</span>;
</span><span id="976" class="l"><a class="l" href="#976"> 976: </a>
</span><span id="977" class="l"><a class="l" href="#977"> 977: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() || <span class="php-var">$this</span>-&gt;isModified()) {
</span><span id="978" class="l"><a class="l" href="#978"> 978: </a> <span class="php-comment">// persist changes</span>
</span><span id="979" class="l"><a class="l" href="#979"> 979: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew()) {
</span><span id="980" class="l"><a class="l" href="#980"> 980: </a> <span class="php-var">$this</span>-&gt;doInsert(<span class="php-var">$con</span>);
</span><span id="981" class="l"><a class="l" href="#981"> 981: </a> } <span class="php-keyword1">else</span> {
</span><span id="982" class="l"><a class="l" href="#982"> 982: </a> <span class="php-var">$this</span>-&gt;doUpdate(<span class="php-var">$con</span>);
</span><span id="983" class="l"><a class="l" href="#983"> 983: </a> }
</span><span id="984" class="l"><a class="l" href="#984"> 984: </a> <span class="php-var">$affectedRows</span> += <span class="php-num">1</span>;
</span><span id="985" class="l"><a class="l" href="#985"> 985: </a> <span class="php-var">$this</span>-&gt;resetModified();
</span><span id="986" class="l"><a class="l" href="#986"> 986: </a> }
</span><span id="987" class="l"><a class="l" href="#987"> 987: </a>
</span><span id="988" class="l"><a class="l" href="#988"> 988: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="989" class="l"><a class="l" href="#989"> 989: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion-&gt;isEmpty()) {
</span><span id="990" class="l"><a class="l" href="#990"> 990: </a> ProductCategoryQuery::create()
</span><span id="991" class="l"><a class="l" href="#991"> 991: </a> -&gt;filterByPrimaryKeys(<span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion-&gt;getPrimaryKeys(<span class="php-keyword1">false</span>))
</span><span id="992" class="l"><a class="l" href="#992"> 992: </a> -&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="993" class="l"><a class="l" href="#993"> 993: </a> <span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="994" class="l"><a class="l" href="#994"> 994: </a> }
</span><span id="995" class="l"><a class="l" href="#995"> 995: </a> }
</span><span id="996" class="l"><a class="l" href="#996"> 996: </a>
</span><span id="997" class="l"><a class="l" href="#997"> 997: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collProductCategorys !== <span class="php-keyword1">null</span>) {
</span><span id="998" class="l"><a class="l" href="#998"> 998: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collProductCategorys <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="999" class="l"><a class="l" href="#999"> 999: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1000" class="l"><a class="l" href="#1000">1000: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1001" class="l"><a class="l" href="#1001">1001: </a> }
</span><span id="1002" class="l"><a class="l" href="#1002">1002: </a> }
</span><span id="1003" class="l"><a class="l" href="#1003">1003: </a> }
</span><span id="1004" class="l"><a class="l" href="#1004">1004: </a>
</span><span id="1005" class="l"><a class="l" href="#1005">1005: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1006" class="l"><a class="l" href="#1006">1006: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1007" class="l"><a class="l" href="#1007">1007: </a> FeatureCategoryQuery::create()
</span><span id="1008" class="l"><a class="l" href="#1008">1008: </a> -&gt;filterByPrimaryKeys(<span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion-&gt;getPrimaryKeys(<span class="php-keyword1">false</span>))
</span><span id="1009" class="l"><a class="l" href="#1009">1009: </a> -&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="1010" class="l"><a class="l" href="#1010">1010: </a> <span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1011" class="l"><a class="l" href="#1011">1011: </a> }
</span><span id="1012" class="l"><a class="l" href="#1012">1012: </a> }
</span><span id="1013" class="l"><a class="l" href="#1013">1013: </a>
</span><span id="1014" class="l"><a class="l" href="#1014">1014: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys !== <span class="php-keyword1">null</span>) {
</span><span id="1015" class="l"><a class="l" href="#1015">1015: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1016" class="l"><a class="l" href="#1016">1016: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1017" class="l"><a class="l" href="#1017">1017: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1018" class="l"><a class="l" href="#1018">1018: </a> }
</span><span id="1019" class="l"><a class="l" href="#1019">1019: </a> }
</span><span id="1020" class="l"><a class="l" href="#1020">1020: </a> }
</span><span id="1021" class="l"><a class="l" href="#1021">1021: </a>
</span><span id="1022" class="l"><a class="l" href="#1022">1022: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1023" class="l"><a class="l" href="#1023">1023: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1024" class="l"><a class="l" href="#1024">1024: </a> AttributeCategoryQuery::create()
</span><span id="1025" class="l"><a class="l" href="#1025">1025: </a> -&gt;filterByPrimaryKeys(<span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion-&gt;getPrimaryKeys(<span class="php-keyword1">false</span>))
</span><span id="1026" class="l"><a class="l" href="#1026">1026: </a> -&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="1027" class="l"><a class="l" href="#1027">1027: </a> <span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1028" class="l"><a class="l" href="#1028">1028: </a> }
</span><span id="1029" class="l"><a class="l" href="#1029">1029: </a> }
</span><span id="1030" class="l"><a class="l" href="#1030">1030: </a>
</span><span id="1031" class="l"><a class="l" href="#1031">1031: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys !== <span class="php-keyword1">null</span>) {
</span><span id="1032" class="l"><a class="l" href="#1032">1032: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1033" class="l"><a class="l" href="#1033">1033: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1034" class="l"><a class="l" href="#1034">1034: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1035" class="l"><a class="l" href="#1035">1035: </a> }
</span><span id="1036" class="l"><a class="l" href="#1036">1036: </a> }
</span><span id="1037" class="l"><a class="l" href="#1037">1037: </a> }
</span><span id="1038" class="l"><a class="l" href="#1038">1038: </a>
</span><span id="1039" class="l"><a class="l" href="#1039">1039: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1040" class="l"><a class="l" href="#1040">1040: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1041" class="l"><a class="l" href="#1041">1041: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion <span class="php-keyword1">as</span> <span class="php-var">$contentAssoc</span>) {
</span><span id="1042" class="l"><a class="l" href="#1042">1042: </a> <span class="php-comment">// need to save related object because we set the relation to null</span>
</span><span id="1043" class="l"><a class="l" href="#1043">1043: </a> <span class="php-var">$contentAssoc</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1044" class="l"><a class="l" href="#1044">1044: </a> }
</span><span id="1045" class="l"><a class="l" href="#1045">1045: </a> <span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1046" class="l"><a class="l" href="#1046">1046: </a> }
</span><span id="1047" class="l"><a class="l" href="#1047">1047: </a> }
</span><span id="1048" class="l"><a class="l" href="#1048">1048: </a>
</span><span id="1049" class="l"><a class="l" href="#1049">1049: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collContentAssocs !== <span class="php-keyword1">null</span>) {
</span><span id="1050" class="l"><a class="l" href="#1050">1050: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collContentAssocs <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1051" class="l"><a class="l" href="#1051">1051: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1052" class="l"><a class="l" href="#1052">1052: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1053" class="l"><a class="l" href="#1053">1053: </a> }
</span><span id="1054" class="l"><a class="l" href="#1054">1054: </a> }
</span><span id="1055" class="l"><a class="l" href="#1055">1055: </a> }
</span><span id="1056" class="l"><a class="l" href="#1056">1056: </a>
</span><span id="1057" class="l"><a class="l" href="#1057">1057: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;imagesScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1058" class="l"><a class="l" href="#1058">1058: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;imagesScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1059" class="l"><a class="l" href="#1059">1059: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;imagesScheduledForDeletion <span class="php-keyword1">as</span> <span class="php-var">$image</span>) {
</span><span id="1060" class="l"><a class="l" href="#1060">1060: </a> <span class="php-comment">// need to save related object because we set the relation to null</span>
</span><span id="1061" class="l"><a class="l" href="#1061">1061: </a> <span class="php-var">$image</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1062" class="l"><a class="l" href="#1062">1062: </a> }
</span><span id="1063" class="l"><a class="l" href="#1063">1063: </a> <span class="php-var">$this</span>-&gt;imagesScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1064" class="l"><a class="l" href="#1064">1064: </a> }
</span><span id="1065" class="l"><a class="l" href="#1065">1065: </a> }
</span><span id="1066" class="l"><a class="l" href="#1066">1066: </a>
</span><span id="1067" class="l"><a class="l" href="#1067">1067: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collImages !== <span class="php-keyword1">null</span>) {
</span><span id="1068" class="l"><a class="l" href="#1068">1068: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collImages <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1069" class="l"><a class="l" href="#1069">1069: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1070" class="l"><a class="l" href="#1070">1070: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1071" class="l"><a class="l" href="#1071">1071: </a> }
</span><span id="1072" class="l"><a class="l" href="#1072">1072: </a> }
</span><span id="1073" class="l"><a class="l" href="#1073">1073: </a> }
</span><span id="1074" class="l"><a class="l" href="#1074">1074: </a>
</span><span id="1075" class="l"><a class="l" href="#1075">1075: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;documentsScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1076" class="l"><a class="l" href="#1076">1076: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;documentsScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1077" class="l"><a class="l" href="#1077">1077: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;documentsScheduledForDeletion <span class="php-keyword1">as</span> <span class="php-var">$document</span>) {
</span><span id="1078" class="l"><a class="l" href="#1078">1078: </a> <span class="php-comment">// need to save related object because we set the relation to null</span>
</span><span id="1079" class="l"><a class="l" href="#1079">1079: </a> <span class="php-var">$document</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1080" class="l"><a class="l" href="#1080">1080: </a> }
</span><span id="1081" class="l"><a class="l" href="#1081">1081: </a> <span class="php-var">$this</span>-&gt;documentsScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1082" class="l"><a class="l" href="#1082">1082: </a> }
</span><span id="1083" class="l"><a class="l" href="#1083">1083: </a> }
</span><span id="1084" class="l"><a class="l" href="#1084">1084: </a>
</span><span id="1085" class="l"><a class="l" href="#1085">1085: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collDocuments !== <span class="php-keyword1">null</span>) {
</span><span id="1086" class="l"><a class="l" href="#1086">1086: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collDocuments <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1087" class="l"><a class="l" href="#1087">1087: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1088" class="l"><a class="l" href="#1088">1088: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1089" class="l"><a class="l" href="#1089">1089: </a> }
</span><span id="1090" class="l"><a class="l" href="#1090">1090: </a> }
</span><span id="1091" class="l"><a class="l" href="#1091">1091: </a> }
</span><span id="1092" class="l"><a class="l" href="#1092">1092: </a>
</span><span id="1093" class="l"><a class="l" href="#1093">1093: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1094" class="l"><a class="l" href="#1094">1094: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1095" class="l"><a class="l" href="#1095">1095: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion <span class="php-keyword1">as</span> <span class="php-var">$rewriting</span>) {
</span><span id="1096" class="l"><a class="l" href="#1096">1096: </a> <span class="php-comment">// need to save related object because we set the relation to null</span>
</span><span id="1097" class="l"><a class="l" href="#1097">1097: </a> <span class="php-var">$rewriting</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1098" class="l"><a class="l" href="#1098">1098: </a> }
</span><span id="1099" class="l"><a class="l" href="#1099">1099: </a> <span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1100" class="l"><a class="l" href="#1100">1100: </a> }
</span><span id="1101" class="l"><a class="l" href="#1101">1101: </a> }
</span><span id="1102" class="l"><a class="l" href="#1102">1102: </a>
</span><span id="1103" class="l"><a class="l" href="#1103">1103: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collRewritings !== <span class="php-keyword1">null</span>) {
</span><span id="1104" class="l"><a class="l" href="#1104">1104: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collRewritings <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1105" class="l"><a class="l" href="#1105">1105: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1106" class="l"><a class="l" href="#1106">1106: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1107" class="l"><a class="l" href="#1107">1107: </a> }
</span><span id="1108" class="l"><a class="l" href="#1108">1108: </a> }
</span><span id="1109" class="l"><a class="l" href="#1109">1109: </a> }
</span><span id="1110" class="l"><a class="l" href="#1110">1110: </a>
</span><span id="1111" class="l"><a class="l" href="#1111">1111: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1112" class="l"><a class="l" href="#1112">1112: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1113" class="l"><a class="l" href="#1113">1113: </a> CategoryI18nQuery::create()
</span><span id="1114" class="l"><a class="l" href="#1114">1114: </a> -&gt;filterByPrimaryKeys(<span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion-&gt;getPrimaryKeys(<span class="php-keyword1">false</span>))
</span><span id="1115" class="l"><a class="l" href="#1115">1115: </a> -&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="1116" class="l"><a class="l" href="#1116">1116: </a> <span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1117" class="l"><a class="l" href="#1117">1117: </a> }
</span><span id="1118" class="l"><a class="l" href="#1118">1118: </a> }
</span><span id="1119" class="l"><a class="l" href="#1119">1119: </a>
</span><span id="1120" class="l"><a class="l" href="#1120">1120: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns !== <span class="php-keyword1">null</span>) {
</span><span id="1121" class="l"><a class="l" href="#1121">1121: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1122" class="l"><a class="l" href="#1122">1122: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1123" class="l"><a class="l" href="#1123">1123: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1124" class="l"><a class="l" href="#1124">1124: </a> }
</span><span id="1125" class="l"><a class="l" href="#1125">1125: </a> }
</span><span id="1126" class="l"><a class="l" href="#1126">1126: </a> }
</span><span id="1127" class="l"><a class="l" href="#1127">1127: </a>
</span><span id="1128" class="l"><a class="l" href="#1128">1128: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion !== <span class="php-keyword1">null</span>) {
</span><span id="1129" class="l"><a class="l" href="#1129">1129: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion-&gt;isEmpty()) {
</span><span id="1130" class="l"><a class="l" href="#1130">1130: </a> CategoryVersionQuery::create()
</span><span id="1131" class="l"><a class="l" href="#1131">1131: </a> -&gt;filterByPrimaryKeys(<span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion-&gt;getPrimaryKeys(<span class="php-keyword1">false</span>))
</span><span id="1132" class="l"><a class="l" href="#1132">1132: </a> -&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="1133" class="l"><a class="l" href="#1133">1133: </a> <span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion = <span class="php-keyword1">null</span>;
</span><span id="1134" class="l"><a class="l" href="#1134">1134: </a> }
</span><span id="1135" class="l"><a class="l" href="#1135">1135: </a> }
</span><span id="1136" class="l"><a class="l" href="#1136">1136: </a>
</span><span id="1137" class="l"><a class="l" href="#1137">1137: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions !== <span class="php-keyword1">null</span>) {
</span><span id="1138" class="l"><a class="l" href="#1138">1138: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1139" class="l"><a class="l" href="#1139">1139: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;isDeleted() &amp;&amp; (<span class="php-var">$referrerFK</span>-&gt;isNew() || <span class="php-var">$referrerFK</span>-&gt;isModified())) {
</span><span id="1140" class="l"><a class="l" href="#1140">1140: </a> <span class="php-var">$affectedRows</span> += <span class="php-var">$referrerFK</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="1141" class="l"><a class="l" href="#1141">1141: </a> }
</span><span id="1142" class="l"><a class="l" href="#1142">1142: </a> }
</span><span id="1143" class="l"><a class="l" href="#1143">1143: </a> }
</span><span id="1144" class="l"><a class="l" href="#1144">1144: </a>
</span><span id="1145" class="l"><a class="l" href="#1145">1145: </a> <span class="php-var">$this</span>-&gt;alreadyInSave = <span class="php-keyword1">false</span>;
</span><span id="1146" class="l"><a class="l" href="#1146">1146: </a>
</span><span id="1147" class="l"><a class="l" href="#1147">1147: </a> }
</span><span id="1148" class="l"><a class="l" href="#1148">1148: </a>
</span><span id="1149" class="l"><a class="l" href="#1149">1149: </a> <span class="php-keyword1">return</span> <span class="php-var">$affectedRows</span>;
</span><span id="1150" class="l"><a class="l" href="#1150">1150: </a> } <span class="php-comment">// doSave()</span>
</span><span id="1151" class="l"><a class="l" href="#1151">1151: </a>
</span><span id="1152" class="l"><a class="l" href="#1152">1152: </a> <span class="php-comment">/**
</span></span><span id="1153" class="l"><a class="l" href="#1153">1153: </a><span class="php-comment"> * Insert the row in the database.
</span></span><span id="1154" class="l"><a class="l" href="#1154">1154: </a><span class="php-comment"> *
</span></span><span id="1155" class="l"><a class="l" href="#1155">1155: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="1156" class="l"><a class="l" href="#1156">1156: </a><span class="php-comment"> *
</span></span><span id="1157" class="l"><a class="l" href="#1157">1157: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="1158" class="l"><a class="l" href="#1158">1158: </a><span class="php-comment"> * @see doSave()
</span></span><span id="1159" class="l"><a class="l" href="#1159">1159: </a><span class="php-comment"> */</span>
</span><span id="1160" class="l"><a class="l" href="#1160">1160: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doInsert" href="#_doInsert">doInsert</a>(PropelPDO <span class="php-var">$con</span>)
</span><span id="1161" class="l"><a class="l" href="#1161">1161: </a> {
</span><span id="1162" class="l"><a class="l" href="#1162">1162: </a> <span class="php-var">$modifiedColumns</span> = <span class="php-keyword1">array</span>();
</span><span id="1163" class="l"><a class="l" href="#1163">1163: </a> <span class="php-var">$index</span> = <span class="php-num">0</span>;
</span><span id="1164" class="l"><a class="l" href="#1164">1164: </a>
</span><span id="1165" class="l"><a class="l" href="#1165">1165: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::ID;
</span><span id="1166" class="l"><a class="l" href="#1166">1166: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;id) {
</span><span id="1167" class="l"><a class="l" href="#1167">1167: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">'Cannot insert a value for auto-increment primary key ('</span> . CategoryPeer::ID . <span class="php-quote">')'</span>);
</span><span id="1168" class="l"><a class="l" href="#1168">1168: </a> }
</span><span id="1169" class="l"><a class="l" href="#1169">1169: </a>
</span><span id="1170" class="l"><a class="l" href="#1170">1170: </a> <span class="php-comment">// check the columns in natural order for more readable SQL queries</span>
</span><span id="1171" class="l"><a class="l" href="#1171">1171: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::ID)) {
</span><span id="1172" class="l"><a class="l" href="#1172">1172: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`id`'</span>;
</span><span id="1173" class="l"><a class="l" href="#1173">1173: </a> }
</span><span id="1174" class="l"><a class="l" href="#1174">1174: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::PARENT)) {
</span><span id="1175" class="l"><a class="l" href="#1175">1175: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`parent`'</span>;
</span><span id="1176" class="l"><a class="l" href="#1176">1176: </a> }
</span><span id="1177" class="l"><a class="l" href="#1177">1177: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::<span class="php-keyword2">LINK</span>)) {
</span><span id="1178" class="l"><a class="l" href="#1178">1178: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`link`'</span>;
</span><span id="1179" class="l"><a class="l" href="#1179">1179: </a> }
</span><span id="1180" class="l"><a class="l" href="#1180">1180: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VISIBLE)) {
</span><span id="1181" class="l"><a class="l" href="#1181">1181: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`visible`'</span>;
</span><span id="1182" class="l"><a class="l" href="#1182">1182: </a> }
</span><span id="1183" class="l"><a class="l" href="#1183">1183: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::POSITION)) {
</span><span id="1184" class="l"><a class="l" href="#1184">1184: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`position`'</span>;
</span><span id="1185" class="l"><a class="l" href="#1185">1185: </a> }
</span><span id="1186" class="l"><a class="l" href="#1186">1186: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::CREATED_AT)) {
</span><span id="1187" class="l"><a class="l" href="#1187">1187: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`created_at`'</span>;
</span><span id="1188" class="l"><a class="l" href="#1188">1188: </a> }
</span><span id="1189" class="l"><a class="l" href="#1189">1189: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::UPDATED_AT)) {
</span><span id="1190" class="l"><a class="l" href="#1190">1190: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`updated_at`'</span>;
</span><span id="1191" class="l"><a class="l" href="#1191">1191: </a> }
</span><span id="1192" class="l"><a class="l" href="#1192">1192: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION)) {
</span><span id="1193" class="l"><a class="l" href="#1193">1193: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`version`'</span>;
</span><span id="1194" class="l"><a class="l" href="#1194">1194: </a> }
</span><span id="1195" class="l"><a class="l" href="#1195">1195: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION_CREATED_AT)) {
</span><span id="1196" class="l"><a class="l" href="#1196">1196: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`version_created_at`'</span>;
</span><span id="1197" class="l"><a class="l" href="#1197">1197: </a> }
</span><span id="1198" class="l"><a class="l" href="#1198">1198: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION_CREATED_BY)) {
</span><span id="1199" class="l"><a class="l" href="#1199">1199: </a> <span class="php-var">$modifiedColumns</span>[<span class="php-quote">':p'</span> . <span class="php-var">$index</span>++] = <span class="php-quote">'`version_created_by`'</span>;
</span><span id="1200" class="l"><a class="l" href="#1200">1200: </a> }
</span><span id="1201" class="l"><a class="l" href="#1201">1201: </a>
</span><span id="1202" class="l"><a class="l" href="#1202">1202: </a> <span class="php-var">$sql</span> = <span class="php-keyword2">sprintf</span>(
</span><span id="1203" class="l"><a class="l" href="#1203">1203: </a> <span class="php-quote">'INSERT INTO `category` (%s) VALUES (%s)'</span>,
</span><span id="1204" class="l"><a class="l" href="#1204">1204: </a> <span class="php-keyword2">implode</span>(<span class="php-quote">', '</span>, <span class="php-var">$modifiedColumns</span>),
</span><span id="1205" class="l"><a class="l" href="#1205">1205: </a> <span class="php-keyword2">implode</span>(<span class="php-quote">', '</span>, <span class="php-keyword2">array_keys</span>(<span class="php-var">$modifiedColumns</span>))
</span><span id="1206" class="l"><a class="l" href="#1206">1206: </a> );
</span><span id="1207" class="l"><a class="l" href="#1207">1207: </a>
</span><span id="1208" class="l"><a class="l" href="#1208">1208: </a> <span class="php-keyword1">try</span> {
</span><span id="1209" class="l"><a class="l" href="#1209">1209: </a> <span class="php-var">$stmt</span> = <span class="php-var">$con</span>-&gt;prepare(<span class="php-var">$sql</span>);
</span><span id="1210" class="l"><a class="l" href="#1210">1210: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$modifiedColumns</span> <span class="php-keyword1">as</span> <span class="php-var">$identifier</span> =&gt; <span class="php-var">$columnName</span>) {
</span><span id="1211" class="l"><a class="l" href="#1211">1211: </a> <span class="php-keyword1">switch</span> (<span class="php-var">$columnName</span>) {
</span><span id="1212" class="l"><a class="l" href="#1212">1212: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`id`'</span>:
</span><span id="1213" class="l"><a class="l" href="#1213">1213: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;id, PDO::PARAM_INT);
</span><span id="1214" class="l"><a class="l" href="#1214">1214: </a> <span class="php-keyword1">break</span>;
</span><span id="1215" class="l"><a class="l" href="#1215">1215: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`parent`'</span>:
</span><span id="1216" class="l"><a class="l" href="#1216">1216: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;parent, PDO::PARAM_INT);
</span><span id="1217" class="l"><a class="l" href="#1217">1217: </a> <span class="php-keyword1">break</span>;
</span><span id="1218" class="l"><a class="l" href="#1218">1218: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`link`'</span>:
</span><span id="1219" class="l"><a class="l" href="#1219">1219: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span>, PDO::PARAM_STR);
</span><span id="1220" class="l"><a class="l" href="#1220">1220: </a> <span class="php-keyword1">break</span>;
</span><span id="1221" class="l"><a class="l" href="#1221">1221: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`visible`'</span>:
</span><span id="1222" class="l"><a class="l" href="#1222">1222: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;visible, PDO::PARAM_INT);
</span><span id="1223" class="l"><a class="l" href="#1223">1223: </a> <span class="php-keyword1">break</span>;
</span><span id="1224" class="l"><a class="l" href="#1224">1224: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`position`'</span>:
</span><span id="1225" class="l"><a class="l" href="#1225">1225: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;position, PDO::PARAM_INT);
</span><span id="1226" class="l"><a class="l" href="#1226">1226: </a> <span class="php-keyword1">break</span>;
</span><span id="1227" class="l"><a class="l" href="#1227">1227: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`created_at`'</span>:
</span><span id="1228" class="l"><a class="l" href="#1228">1228: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;created_at, PDO::PARAM_STR);
</span><span id="1229" class="l"><a class="l" href="#1229">1229: </a> <span class="php-keyword1">break</span>;
</span><span id="1230" class="l"><a class="l" href="#1230">1230: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`updated_at`'</span>:
</span><span id="1231" class="l"><a class="l" href="#1231">1231: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;updated_at, PDO::PARAM_STR);
</span><span id="1232" class="l"><a class="l" href="#1232">1232: </a> <span class="php-keyword1">break</span>;
</span><span id="1233" class="l"><a class="l" href="#1233">1233: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`version`'</span>:
</span><span id="1234" class="l"><a class="l" href="#1234">1234: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;version, PDO::PARAM_INT);
</span><span id="1235" class="l"><a class="l" href="#1235">1235: </a> <span class="php-keyword1">break</span>;
</span><span id="1236" class="l"><a class="l" href="#1236">1236: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`version_created_at`'</span>:
</span><span id="1237" class="l"><a class="l" href="#1237">1237: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;version_created_at, PDO::PARAM_STR);
</span><span id="1238" class="l"><a class="l" href="#1238">1238: </a> <span class="php-keyword1">break</span>;
</span><span id="1239" class="l"><a class="l" href="#1239">1239: </a> <span class="php-keyword1">case</span> <span class="php-quote">'`version_created_by`'</span>:
</span><span id="1240" class="l"><a class="l" href="#1240">1240: </a> <span class="php-var">$stmt</span>-&gt;bindValue(<span class="php-var">$identifier</span>, <span class="php-var">$this</span>-&gt;version_created_by, PDO::PARAM_STR);
</span><span id="1241" class="l"><a class="l" href="#1241">1241: </a> <span class="php-keyword1">break</span>;
</span><span id="1242" class="l"><a class="l" href="#1242">1242: </a> }
</span><span id="1243" class="l"><a class="l" href="#1243">1243: </a> }
</span><span id="1244" class="l"><a class="l" href="#1244">1244: </a> <span class="php-var">$stmt</span>-&gt;execute();
</span><span id="1245" class="l"><a class="l" href="#1245">1245: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$e</span>) {
</span><span id="1246" class="l"><a class="l" href="#1246">1246: </a> Propel::<span class="php-keyword2">log</span>(<span class="php-var">$e</span>-&gt;getMessage(), Propel::LOG_ERR);
</span><span id="1247" class="l"><a class="l" href="#1247">1247: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'Unable to execute INSERT statement [%s]'</span>, <span class="php-var">$sql</span>), <span class="php-var">$e</span>);
</span><span id="1248" class="l"><a class="l" href="#1248">1248: </a> }
</span><span id="1249" class="l"><a class="l" href="#1249">1249: </a>
</span><span id="1250" class="l"><a class="l" href="#1250">1250: </a> <span class="php-keyword1">try</span> {
</span><span id="1251" class="l"><a class="l" href="#1251">1251: </a> <span class="php-var">$pk</span> = <span class="php-var">$con</span>-&gt;lastInsertId();
</span><span id="1252" class="l"><a class="l" href="#1252">1252: </a> } <span class="php-keyword1">catch</span> (Exception <span class="php-var">$e</span>) {
</span><span id="1253" class="l"><a class="l" href="#1253">1253: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-quote">'Unable to get autoincrement id.'</span>, <span class="php-var">$e</span>);
</span><span id="1254" class="l"><a class="l" href="#1254">1254: </a> }
</span><span id="1255" class="l"><a class="l" href="#1255">1255: </a> <span class="php-var">$this</span>-&gt;setId(<span class="php-var">$pk</span>);
</span><span id="1256" class="l"><a class="l" href="#1256">1256: </a>
</span><span id="1257" class="l"><a class="l" href="#1257">1257: </a> <span class="php-var">$this</span>-&gt;setNew(<span class="php-keyword1">false</span>);
</span><span id="1258" class="l"><a class="l" href="#1258">1258: </a> }
</span><span id="1259" class="l"><a class="l" href="#1259">1259: </a>
</span><span id="1260" class="l"><a class="l" href="#1260">1260: </a> <span class="php-comment">/**
</span></span><span id="1261" class="l"><a class="l" href="#1261">1261: </a><span class="php-comment"> * Update the row in the database.
</span></span><span id="1262" class="l"><a class="l" href="#1262">1262: </a><span class="php-comment"> *
</span></span><span id="1263" class="l"><a class="l" href="#1263">1263: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="1264" class="l"><a class="l" href="#1264">1264: </a><span class="php-comment"> *
</span></span><span id="1265" class="l"><a class="l" href="#1265">1265: </a><span class="php-comment"> * @see doSave()
</span></span><span id="1266" class="l"><a class="l" href="#1266">1266: </a><span class="php-comment"> */</span>
</span><span id="1267" class="l"><a class="l" href="#1267">1267: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doUpdate" href="#_doUpdate">doUpdate</a>(PropelPDO <span class="php-var">$con</span>)
</span><span id="1268" class="l"><a class="l" href="#1268">1268: </a> {
</span><span id="1269" class="l"><a class="l" href="#1269">1269: </a> <span class="php-var">$selectCriteria</span> = <span class="php-var">$this</span>-&gt;buildPkeyCriteria();
</span><span id="1270" class="l"><a class="l" href="#1270">1270: </a> <span class="php-var">$valuesCriteria</span> = <span class="php-var">$this</span>-&gt;buildCriteria();
</span><span id="1271" class="l"><a class="l" href="#1271">1271: </a> BasePeer::doUpdate(<span class="php-var">$selectCriteria</span>, <span class="php-var">$valuesCriteria</span>, <span class="php-var">$con</span>);
</span><span id="1272" class="l"><a class="l" href="#1272">1272: </a> }
</span><span id="1273" class="l"><a class="l" href="#1273">1273: </a>
</span><span id="1274" class="l"><a class="l" href="#1274">1274: </a> <span class="php-comment">/**
</span></span><span id="1275" class="l"><a class="l" href="#1275">1275: </a><span class="php-comment"> * Array of ValidationFailed objects.
</span></span><span id="1276" class="l"><a class="l" href="#1276">1276: </a><span class="php-comment"> * @var array ValidationFailed[]
</span></span><span id="1277" class="l"><a class="l" href="#1277">1277: </a><span class="php-comment"> */</span>
</span><span id="1278" class="l"><a class="l" href="#1278">1278: </a> <span class="php-keyword1">protected</span> <span class="php-var"><a id="$validationFailures" href="#$validationFailures">$validationFailures</a></span> = <span class="php-keyword1">array</span>();
</span><span id="1279" class="l"><a class="l" href="#1279">1279: </a>
</span><span id="1280" class="l"><a class="l" href="#1280">1280: </a> <span class="php-comment">/**
</span></span><span id="1281" class="l"><a class="l" href="#1281">1281: </a><span class="php-comment"> * Gets any ValidationFailed objects that resulted from last call to validate().
</span></span><span id="1282" class="l"><a class="l" href="#1282">1282: </a><span class="php-comment"> *
</span></span><span id="1283" class="l"><a class="l" href="#1283">1283: </a><span class="php-comment"> *
</span></span><span id="1284" class="l"><a class="l" href="#1284">1284: </a><span class="php-comment"> * @return array ValidationFailed[]
</span></span><span id="1285" class="l"><a class="l" href="#1285">1285: </a><span class="php-comment"> * @see validate()
</span></span><span id="1286" class="l"><a class="l" href="#1286">1286: </a><span class="php-comment"> */</span>
</span><span id="1287" class="l"><a class="l" href="#1287">1287: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getValidationFailures" href="#_getValidationFailures">getValidationFailures</a>()
</span><span id="1288" class="l"><a class="l" href="#1288">1288: </a> {
</span><span id="1289" class="l"><a class="l" href="#1289">1289: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;validationFailures;
</span><span id="1290" class="l"><a class="l" href="#1290">1290: </a> }
</span><span id="1291" class="l"><a class="l" href="#1291">1291: </a>
</span><span id="1292" class="l"><a class="l" href="#1292">1292: </a> <span class="php-comment">/**
</span></span><span id="1293" class="l"><a class="l" href="#1293">1293: </a><span class="php-comment"> * Validates the objects modified field values and all objects related to this table.
</span></span><span id="1294" class="l"><a class="l" href="#1294">1294: </a><span class="php-comment"> *
</span></span><span id="1295" class="l"><a class="l" href="#1295">1295: </a><span class="php-comment"> * If $columns is either a column name or an array of column names
</span></span><span id="1296" class="l"><a class="l" href="#1296">1296: </a><span class="php-comment"> * only those columns are validated.
</span></span><span id="1297" class="l"><a class="l" href="#1297">1297: </a><span class="php-comment"> *
</span></span><span id="1298" class="l"><a class="l" href="#1298">1298: </a><span class="php-comment"> * @param mixed $columns Column name or an array of column names.
</span></span><span id="1299" class="l"><a class="l" href="#1299">1299: </a><span class="php-comment"> * @return boolean Whether all columns pass validation.
</span></span><span id="1300" class="l"><a class="l" href="#1300">1300: </a><span class="php-comment"> * @see doValidate()
</span></span><span id="1301" class="l"><a class="l" href="#1301">1301: </a><span class="php-comment"> * @see getValidationFailures()
</span></span><span id="1302" class="l"><a class="l" href="#1302">1302: </a><span class="php-comment"> */</span>
</span><span id="1303" class="l"><a class="l" href="#1303">1303: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_validate" href="#_validate">validate</a>(<span class="php-var">$columns</span> = <span class="php-keyword1">null</span>)
</span><span id="1304" class="l"><a class="l" href="#1304">1304: </a> {
</span><span id="1305" class="l"><a class="l" href="#1305">1305: </a> <span class="php-var">$res</span> = <span class="php-var">$this</span>-&gt;doValidate(<span class="php-var">$columns</span>);
</span><span id="1306" class="l"><a class="l" href="#1306">1306: </a> <span class="php-keyword1">if</span> (<span class="php-var">$res</span> === <span class="php-keyword1">true</span>) {
</span><span id="1307" class="l"><a class="l" href="#1307">1307: </a> <span class="php-var">$this</span>-&gt;validationFailures = <span class="php-keyword1">array</span>();
</span><span id="1308" class="l"><a class="l" href="#1308">1308: </a>
</span><span id="1309" class="l"><a class="l" href="#1309">1309: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">true</span>;
</span><span id="1310" class="l"><a class="l" href="#1310">1310: </a> }
</span><span id="1311" class="l"><a class="l" href="#1311">1311: </a>
</span><span id="1312" class="l"><a class="l" href="#1312">1312: </a> <span class="php-var">$this</span>-&gt;validationFailures = <span class="php-var">$res</span>;
</span><span id="1313" class="l"><a class="l" href="#1313">1313: </a>
</span><span id="1314" class="l"><a class="l" href="#1314">1314: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">false</span>;
</span><span id="1315" class="l"><a class="l" href="#1315">1315: </a> }
</span><span id="1316" class="l"><a class="l" href="#1316">1316: </a>
</span><span id="1317" class="l"><a class="l" href="#1317">1317: </a> <span class="php-comment">/**
</span></span><span id="1318" class="l"><a class="l" href="#1318">1318: </a><span class="php-comment"> * This function performs the validation work for complex object models.
</span></span><span id="1319" class="l"><a class="l" href="#1319">1319: </a><span class="php-comment"> *
</span></span><span id="1320" class="l"><a class="l" href="#1320">1320: </a><span class="php-comment"> * In addition to checking the current object, all related objects will
</span></span><span id="1321" class="l"><a class="l" href="#1321">1321: </a><span class="php-comment"> * also be validated. If all pass then &lt;code&gt;true&lt;/code&gt; is returned; otherwise
</span></span><span id="1322" class="l"><a class="l" href="#1322">1322: </a><span class="php-comment"> * an aggreagated array of ValidationFailed objects will be returned.
</span></span><span id="1323" class="l"><a class="l" href="#1323">1323: </a><span class="php-comment"> *
</span></span><span id="1324" class="l"><a class="l" href="#1324">1324: </a><span class="php-comment"> * @param array $columns Array of column names to validate.
</span></span><span id="1325" class="l"><a class="l" href="#1325">1325: </a><span class="php-comment"> * @return mixed &lt;code&gt;true&lt;/code&gt; if all validations pass; array of &lt;code&gt;ValidationFailed&lt;/code&gt; objets otherwise.
</span></span><span id="1326" class="l"><a class="l" href="#1326">1326: </a><span class="php-comment"> */</span>
</span><span id="1327" class="l"><a class="l" href="#1327">1327: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doValidate" href="#_doValidate">doValidate</a>(<span class="php-var">$columns</span> = <span class="php-keyword1">null</span>)
</span><span id="1328" class="l"><a class="l" href="#1328">1328: </a> {
</span><span id="1329" class="l"><a class="l" href="#1329">1329: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;alreadyInValidation) {
</span><span id="1330" class="l"><a class="l" href="#1330">1330: </a> <span class="php-var">$this</span>-&gt;alreadyInValidation = <span class="php-keyword1">true</span>;
</span><span id="1331" class="l"><a class="l" href="#1331">1331: </a> <span class="php-var">$retval</span> = <span class="php-keyword1">null</span>;
</span><span id="1332" class="l"><a class="l" href="#1332">1332: </a>
</span><span id="1333" class="l"><a class="l" href="#1333">1333: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword1">array</span>();
</span><span id="1334" class="l"><a class="l" href="#1334">1334: </a>
</span><span id="1335" class="l"><a class="l" href="#1335">1335: </a>
</span><span id="1336" class="l"><a class="l" href="#1336">1336: </a> <span class="php-keyword1">if</span> ((<span class="php-var">$retval</span> = CategoryPeer::doValidate(<span class="php-var">$this</span>, <span class="php-var">$columns</span>)) !== <span class="php-keyword1">true</span>) {
</span><span id="1337" class="l"><a class="l" href="#1337">1337: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$retval</span>);
</span><span id="1338" class="l"><a class="l" href="#1338">1338: </a> }
</span><span id="1339" class="l"><a class="l" href="#1339">1339: </a>
</span><span id="1340" class="l"><a class="l" href="#1340">1340: </a>
</span><span id="1341" class="l"><a class="l" href="#1341">1341: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collProductCategorys !== <span class="php-keyword1">null</span>) {
</span><span id="1342" class="l"><a class="l" href="#1342">1342: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collProductCategorys <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1343" class="l"><a class="l" href="#1343">1343: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1344" class="l"><a class="l" href="#1344">1344: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1345" class="l"><a class="l" href="#1345">1345: </a> }
</span><span id="1346" class="l"><a class="l" href="#1346">1346: </a> }
</span><span id="1347" class="l"><a class="l" href="#1347">1347: </a> }
</span><span id="1348" class="l"><a class="l" href="#1348">1348: </a>
</span><span id="1349" class="l"><a class="l" href="#1349">1349: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys !== <span class="php-keyword1">null</span>) {
</span><span id="1350" class="l"><a class="l" href="#1350">1350: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1351" class="l"><a class="l" href="#1351">1351: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1352" class="l"><a class="l" href="#1352">1352: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1353" class="l"><a class="l" href="#1353">1353: </a> }
</span><span id="1354" class="l"><a class="l" href="#1354">1354: </a> }
</span><span id="1355" class="l"><a class="l" href="#1355">1355: </a> }
</span><span id="1356" class="l"><a class="l" href="#1356">1356: </a>
</span><span id="1357" class="l"><a class="l" href="#1357">1357: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys !== <span class="php-keyword1">null</span>) {
</span><span id="1358" class="l"><a class="l" href="#1358">1358: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1359" class="l"><a class="l" href="#1359">1359: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1360" class="l"><a class="l" href="#1360">1360: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1361" class="l"><a class="l" href="#1361">1361: </a> }
</span><span id="1362" class="l"><a class="l" href="#1362">1362: </a> }
</span><span id="1363" class="l"><a class="l" href="#1363">1363: </a> }
</span><span id="1364" class="l"><a class="l" href="#1364">1364: </a>
</span><span id="1365" class="l"><a class="l" href="#1365">1365: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collContentAssocs !== <span class="php-keyword1">null</span>) {
</span><span id="1366" class="l"><a class="l" href="#1366">1366: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collContentAssocs <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1367" class="l"><a class="l" href="#1367">1367: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1368" class="l"><a class="l" href="#1368">1368: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1369" class="l"><a class="l" href="#1369">1369: </a> }
</span><span id="1370" class="l"><a class="l" href="#1370">1370: </a> }
</span><span id="1371" class="l"><a class="l" href="#1371">1371: </a> }
</span><span id="1372" class="l"><a class="l" href="#1372">1372: </a>
</span><span id="1373" class="l"><a class="l" href="#1373">1373: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collImages !== <span class="php-keyword1">null</span>) {
</span><span id="1374" class="l"><a class="l" href="#1374">1374: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collImages <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1375" class="l"><a class="l" href="#1375">1375: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1376" class="l"><a class="l" href="#1376">1376: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1377" class="l"><a class="l" href="#1377">1377: </a> }
</span><span id="1378" class="l"><a class="l" href="#1378">1378: </a> }
</span><span id="1379" class="l"><a class="l" href="#1379">1379: </a> }
</span><span id="1380" class="l"><a class="l" href="#1380">1380: </a>
</span><span id="1381" class="l"><a class="l" href="#1381">1381: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collDocuments !== <span class="php-keyword1">null</span>) {
</span><span id="1382" class="l"><a class="l" href="#1382">1382: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collDocuments <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1383" class="l"><a class="l" href="#1383">1383: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1384" class="l"><a class="l" href="#1384">1384: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1385" class="l"><a class="l" href="#1385">1385: </a> }
</span><span id="1386" class="l"><a class="l" href="#1386">1386: </a> }
</span><span id="1387" class="l"><a class="l" href="#1387">1387: </a> }
</span><span id="1388" class="l"><a class="l" href="#1388">1388: </a>
</span><span id="1389" class="l"><a class="l" href="#1389">1389: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collRewritings !== <span class="php-keyword1">null</span>) {
</span><span id="1390" class="l"><a class="l" href="#1390">1390: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collRewritings <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1391" class="l"><a class="l" href="#1391">1391: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1392" class="l"><a class="l" href="#1392">1392: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1393" class="l"><a class="l" href="#1393">1393: </a> }
</span><span id="1394" class="l"><a class="l" href="#1394">1394: </a> }
</span><span id="1395" class="l"><a class="l" href="#1395">1395: </a> }
</span><span id="1396" class="l"><a class="l" href="#1396">1396: </a>
</span><span id="1397" class="l"><a class="l" href="#1397">1397: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns !== <span class="php-keyword1">null</span>) {
</span><span id="1398" class="l"><a class="l" href="#1398">1398: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1399" class="l"><a class="l" href="#1399">1399: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1400" class="l"><a class="l" href="#1400">1400: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1401" class="l"><a class="l" href="#1401">1401: </a> }
</span><span id="1402" class="l"><a class="l" href="#1402">1402: </a> }
</span><span id="1403" class="l"><a class="l" href="#1403">1403: </a> }
</span><span id="1404" class="l"><a class="l" href="#1404">1404: </a>
</span><span id="1405" class="l"><a class="l" href="#1405">1405: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions !== <span class="php-keyword1">null</span>) {
</span><span id="1406" class="l"><a class="l" href="#1406">1406: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions <span class="php-keyword1">as</span> <span class="php-var">$referrerFK</span>) {
</span><span id="1407" class="l"><a class="l" href="#1407">1407: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$referrerFK</span>-&gt;validate(<span class="php-var">$columns</span>)) {
</span><span id="1408" class="l"><a class="l" href="#1408">1408: </a> <span class="php-var">$failureMap</span> = <span class="php-keyword2">array_merge</span>(<span class="php-var">$failureMap</span>, <span class="php-var">$referrerFK</span>-&gt;getValidationFailures());
</span><span id="1409" class="l"><a class="l" href="#1409">1409: </a> }
</span><span id="1410" class="l"><a class="l" href="#1410">1410: </a> }
</span><span id="1411" class="l"><a class="l" href="#1411">1411: </a> }
</span><span id="1412" class="l"><a class="l" href="#1412">1412: </a>
</span><span id="1413" class="l"><a class="l" href="#1413">1413: </a>
</span><span id="1414" class="l"><a class="l" href="#1414">1414: </a> <span class="php-var">$this</span>-&gt;alreadyInValidation = <span class="php-keyword1">false</span>;
</span><span id="1415" class="l"><a class="l" href="#1415">1415: </a> }
</span><span id="1416" class="l"><a class="l" href="#1416">1416: </a>
</span><span id="1417" class="l"><a class="l" href="#1417">1417: </a> <span class="php-keyword1">return</span> (!<span class="php-keyword1">empty</span>(<span class="php-var">$failureMap</span>) ? <span class="php-var">$failureMap</span> : <span class="php-keyword1">true</span>);
</span><span id="1418" class="l"><a class="l" href="#1418">1418: </a> }
</span><span id="1419" class="l"><a class="l" href="#1419">1419: </a>
</span><span id="1420" class="l"><a class="l" href="#1420">1420: </a> <span class="php-comment">/**
</span></span><span id="1421" class="l"><a class="l" href="#1421">1421: </a><span class="php-comment"> * Retrieves a field from the object by name passed in as a string.
</span></span><span id="1422" class="l"><a class="l" href="#1422">1422: </a><span class="php-comment"> *
</span></span><span id="1423" class="l"><a class="l" href="#1423">1423: </a><span class="php-comment"> * @param string $name name
</span></span><span id="1424" class="l"><a class="l" href="#1424">1424: </a><span class="php-comment"> * @param string $type The type of fieldname the $name is of:
</span></span><span id="1425" class="l"><a class="l" href="#1425">1425: </a><span class="php-comment"> * one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
</span></span><span id="1426" class="l"><a class="l" href="#1426">1426: </a><span class="php-comment"> * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
</span></span><span id="1427" class="l"><a class="l" href="#1427">1427: </a><span class="php-comment"> * Defaults to BasePeer::TYPE_PHPNAME
</span></span><span id="1428" class="l"><a class="l" href="#1428">1428: </a><span class="php-comment"> * @return mixed Value of field.
</span></span><span id="1429" class="l"><a class="l" href="#1429">1429: </a><span class="php-comment"> */</span>
</span><span id="1430" class="l"><a class="l" href="#1430">1430: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getByName" href="#_getByName">getByName</a>(<span class="php-var">$name</span>, <span class="php-var">$type</span> = BasePeer::TYPE_PHPNAME)
</span><span id="1431" class="l"><a class="l" href="#1431">1431: </a> {
</span><span id="1432" class="l"><a class="l" href="#1432">1432: </a> <span class="php-var">$pos</span> = CategoryPeer::translateFieldName(<span class="php-var">$name</span>, <span class="php-var">$type</span>, BasePeer::TYPE_NUM);
</span><span id="1433" class="l"><a class="l" href="#1433">1433: </a> <span class="php-var">$field</span> = <span class="php-var">$this</span>-&gt;getByPosition(<span class="php-var">$pos</span>);
</span><span id="1434" class="l"><a class="l" href="#1434">1434: </a>
</span><span id="1435" class="l"><a class="l" href="#1435">1435: </a> <span class="php-keyword1">return</span> <span class="php-var">$field</span>;
</span><span id="1436" class="l"><a class="l" href="#1436">1436: </a> }
</span><span id="1437" class="l"><a class="l" href="#1437">1437: </a>
</span><span id="1438" class="l"><a class="l" href="#1438">1438: </a> <span class="php-comment">/**
</span></span><span id="1439" class="l"><a class="l" href="#1439">1439: </a><span class="php-comment"> * Retrieves a field from the object by Position as specified in the xml schema.
</span></span><span id="1440" class="l"><a class="l" href="#1440">1440: </a><span class="php-comment"> * Zero-based.
</span></span><span id="1441" class="l"><a class="l" href="#1441">1441: </a><span class="php-comment"> *
</span></span><span id="1442" class="l"><a class="l" href="#1442">1442: </a><span class="php-comment"> * @param int $pos position in xml schema
</span></span><span id="1443" class="l"><a class="l" href="#1443">1443: </a><span class="php-comment"> * @return mixed Value of field at $pos
</span></span><span id="1444" class="l"><a class="l" href="#1444">1444: </a><span class="php-comment"> */</span>
</span><span id="1445" class="l"><a class="l" href="#1445">1445: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getByPosition" href="#_getByPosition">getByPosition</a>(<span class="php-var">$pos</span>)
</span><span id="1446" class="l"><a class="l" href="#1446">1446: </a> {
</span><span id="1447" class="l"><a class="l" href="#1447">1447: </a> <span class="php-keyword1">switch</span> (<span class="php-var">$pos</span>) {
</span><span id="1448" class="l"><a class="l" href="#1448">1448: </a> <span class="php-keyword1">case</span> <span class="php-num">0</span>:
</span><span id="1449" class="l"><a class="l" href="#1449">1449: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getId();
</span><span id="1450" class="l"><a class="l" href="#1450">1450: </a> <span class="php-keyword1">break</span>;
</span><span id="1451" class="l"><a class="l" href="#1451">1451: </a> <span class="php-keyword1">case</span> <span class="php-num">1</span>:
</span><span id="1452" class="l"><a class="l" href="#1452">1452: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getParent();
</span><span id="1453" class="l"><a class="l" href="#1453">1453: </a> <span class="php-keyword1">break</span>;
</span><span id="1454" class="l"><a class="l" href="#1454">1454: </a> <span class="php-keyword1">case</span> <span class="php-num">2</span>:
</span><span id="1455" class="l"><a class="l" href="#1455">1455: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getLink();
</span><span id="1456" class="l"><a class="l" href="#1456">1456: </a> <span class="php-keyword1">break</span>;
</span><span id="1457" class="l"><a class="l" href="#1457">1457: </a> <span class="php-keyword1">case</span> <span class="php-num">3</span>:
</span><span id="1458" class="l"><a class="l" href="#1458">1458: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getVisible();
</span><span id="1459" class="l"><a class="l" href="#1459">1459: </a> <span class="php-keyword1">break</span>;
</span><span id="1460" class="l"><a class="l" href="#1460">1460: </a> <span class="php-keyword1">case</span> <span class="php-num">4</span>:
</span><span id="1461" class="l"><a class="l" href="#1461">1461: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getPosition();
</span><span id="1462" class="l"><a class="l" href="#1462">1462: </a> <span class="php-keyword1">break</span>;
</span><span id="1463" class="l"><a class="l" href="#1463">1463: </a> <span class="php-keyword1">case</span> <span class="php-num">5</span>:
</span><span id="1464" class="l"><a class="l" href="#1464">1464: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCreatedAt();
</span><span id="1465" class="l"><a class="l" href="#1465">1465: </a> <span class="php-keyword1">break</span>;
</span><span id="1466" class="l"><a class="l" href="#1466">1466: </a> <span class="php-keyword1">case</span> <span class="php-num">6</span>:
</span><span id="1467" class="l"><a class="l" href="#1467">1467: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getUpdatedAt();
</span><span id="1468" class="l"><a class="l" href="#1468">1468: </a> <span class="php-keyword1">break</span>;
</span><span id="1469" class="l"><a class="l" href="#1469">1469: </a> <span class="php-keyword1">case</span> <span class="php-num">7</span>:
</span><span id="1470" class="l"><a class="l" href="#1470">1470: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getVersion();
</span><span id="1471" class="l"><a class="l" href="#1471">1471: </a> <span class="php-keyword1">break</span>;
</span><span id="1472" class="l"><a class="l" href="#1472">1472: </a> <span class="php-keyword1">case</span> <span class="php-num">8</span>:
</span><span id="1473" class="l"><a class="l" href="#1473">1473: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getVersionCreatedAt();
</span><span id="1474" class="l"><a class="l" href="#1474">1474: </a> <span class="php-keyword1">break</span>;
</span><span id="1475" class="l"><a class="l" href="#1475">1475: </a> <span class="php-keyword1">case</span> <span class="php-num">9</span>:
</span><span id="1476" class="l"><a class="l" href="#1476">1476: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getVersionCreatedBy();
</span><span id="1477" class="l"><a class="l" href="#1477">1477: </a> <span class="php-keyword1">break</span>;
</span><span id="1478" class="l"><a class="l" href="#1478">1478: </a> <span class="php-keyword1">default</span>:
</span><span id="1479" class="l"><a class="l" href="#1479">1479: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span>;
</span><span id="1480" class="l"><a class="l" href="#1480">1480: </a> <span class="php-keyword1">break</span>;
</span><span id="1481" class="l"><a class="l" href="#1481">1481: </a> } <span class="php-comment">// switch()</span>
</span><span id="1482" class="l"><a class="l" href="#1482">1482: </a> }
</span><span id="1483" class="l"><a class="l" href="#1483">1483: </a>
</span><span id="1484" class="l"><a class="l" href="#1484">1484: </a> <span class="php-comment">/**
</span></span><span id="1485" class="l"><a class="l" href="#1485">1485: </a><span class="php-comment"> * Exports the object as an array.
</span></span><span id="1486" class="l"><a class="l" href="#1486">1486: </a><span class="php-comment"> *
</span></span><span id="1487" class="l"><a class="l" href="#1487">1487: </a><span class="php-comment"> * You can specify the key type of the array by passing one of the class
</span></span><span id="1488" class="l"><a class="l" href="#1488">1488: </a><span class="php-comment"> * type constants.
</span></span><span id="1489" class="l"><a class="l" href="#1489">1489: </a><span class="php-comment"> *
</span></span><span id="1490" class="l"><a class="l" href="#1490">1490: </a><span class="php-comment"> * @param string $keyType (optional) One of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
</span></span><span id="1491" class="l"><a class="l" href="#1491">1491: </a><span class="php-comment"> * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
</span></span><span id="1492" class="l"><a class="l" href="#1492">1492: </a><span class="php-comment"> * Defaults to BasePeer::TYPE_PHPNAME.
</span></span><span id="1493" class="l"><a class="l" href="#1493">1493: </a><span class="php-comment"> * @param boolean $includeLazyLoadColumns (optional) Whether to include lazy loaded columns. Defaults to true.
</span></span><span id="1494" class="l"><a class="l" href="#1494">1494: </a><span class="php-comment"> * @param array $alreadyDumpedObjects List of objects to skip to avoid recursion
</span></span><span id="1495" class="l"><a class="l" href="#1495">1495: </a><span class="php-comment"> * @param boolean $includeForeignObjects (optional) Whether to include hydrated related objects. Default to FALSE.
</span></span><span id="1496" class="l"><a class="l" href="#1496">1496: </a><span class="php-comment"> *
</span></span><span id="1497" class="l"><a class="l" href="#1497">1497: </a><span class="php-comment"> * @return array an associative array containing the field names (as keys) and field values
</span></span><span id="1498" class="l"><a class="l" href="#1498">1498: </a><span class="php-comment"> */</span>
</span><span id="1499" class="l"><a class="l" href="#1499">1499: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_toArray" href="#_toArray">toArray</a>(<span class="php-var">$keyType</span> = BasePeer::TYPE_PHPNAME, <span class="php-var">$includeLazyLoadColumns</span> = <span class="php-keyword1">true</span>, <span class="php-var">$alreadyDumpedObjects</span> = <span class="php-keyword1">array</span>(), <span class="php-var">$includeForeignObjects</span> = <span class="php-keyword1">false</span>)
</span><span id="1500" class="l"><a class="l" href="#1500">1500: </a> {
</span><span id="1501" class="l"><a class="l" href="#1501">1501: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">isset</span>(<span class="php-var">$alreadyDumpedObjects</span>[<span class="php-quote">'Category'</span>][<span class="php-var">$this</span>-&gt;getPrimaryKey()])) {
</span><span id="1502" class="l"><a class="l" href="#1502">1502: </a> <span class="php-keyword1">return</span> <span class="php-quote">'*RECURSION*'</span>;
</span><span id="1503" class="l"><a class="l" href="#1503">1503: </a> }
</span><span id="1504" class="l"><a class="l" href="#1504">1504: </a> <span class="php-var">$alreadyDumpedObjects</span>[<span class="php-quote">'Category'</span>][<span class="php-var">$this</span>-&gt;getPrimaryKey()] = <span class="php-keyword1">true</span>;
</span><span id="1505" class="l"><a class="l" href="#1505">1505: </a> <span class="php-var">$keys</span> = CategoryPeer::getFieldNames(<span class="php-var">$keyType</span>);
</span><span id="1506" class="l"><a class="l" href="#1506">1506: </a> <span class="php-var">$result</span> = <span class="php-keyword1">array</span>(
</span><span id="1507" class="l"><a class="l" href="#1507">1507: </a> <span class="php-var">$keys</span>[<span class="php-num">0</span>] =&gt; <span class="php-var">$this</span>-&gt;getId(),
</span><span id="1508" class="l"><a class="l" href="#1508">1508: </a> <span class="php-var">$keys</span>[<span class="php-num">1</span>] =&gt; <span class="php-var">$this</span>-&gt;getParent(),
</span><span id="1509" class="l"><a class="l" href="#1509">1509: </a> <span class="php-var">$keys</span>[<span class="php-num">2</span>] =&gt; <span class="php-var">$this</span>-&gt;getLink(),
</span><span id="1510" class="l"><a class="l" href="#1510">1510: </a> <span class="php-var">$keys</span>[<span class="php-num">3</span>] =&gt; <span class="php-var">$this</span>-&gt;getVisible(),
</span><span id="1511" class="l"><a class="l" href="#1511">1511: </a> <span class="php-var">$keys</span>[<span class="php-num">4</span>] =&gt; <span class="php-var">$this</span>-&gt;getPosition(),
</span><span id="1512" class="l"><a class="l" href="#1512">1512: </a> <span class="php-var">$keys</span>[<span class="php-num">5</span>] =&gt; <span class="php-var">$this</span>-&gt;getCreatedAt(),
</span><span id="1513" class="l"><a class="l" href="#1513">1513: </a> <span class="php-var">$keys</span>[<span class="php-num">6</span>] =&gt; <span class="php-var">$this</span>-&gt;getUpdatedAt(),
</span><span id="1514" class="l"><a class="l" href="#1514">1514: </a> <span class="php-var">$keys</span>[<span class="php-num">7</span>] =&gt; <span class="php-var">$this</span>-&gt;getVersion(),
</span><span id="1515" class="l"><a class="l" href="#1515">1515: </a> <span class="php-var">$keys</span>[<span class="php-num">8</span>] =&gt; <span class="php-var">$this</span>-&gt;getVersionCreatedAt(),
</span><span id="1516" class="l"><a class="l" href="#1516">1516: </a> <span class="php-var">$keys</span>[<span class="php-num">9</span>] =&gt; <span class="php-var">$this</span>-&gt;getVersionCreatedBy(),
</span><span id="1517" class="l"><a class="l" href="#1517">1517: </a> );
</span><span id="1518" class="l"><a class="l" href="#1518">1518: </a> <span class="php-keyword1">if</span> (<span class="php-var">$includeForeignObjects</span>) {
</span><span id="1519" class="l"><a class="l" href="#1519">1519: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collProductCategorys) {
</span><span id="1520" class="l"><a class="l" href="#1520">1520: </a> <span class="php-var">$result</span>[<span class="php-quote">'ProductCategorys'</span>] = <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1521" class="l"><a class="l" href="#1521">1521: </a> }
</span><span id="1522" class="l"><a class="l" href="#1522">1522: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collFeatureCategorys) {
</span><span id="1523" class="l"><a class="l" href="#1523">1523: </a> <span class="php-var">$result</span>[<span class="php-quote">'FeatureCategorys'</span>] = <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1524" class="l"><a class="l" href="#1524">1524: </a> }
</span><span id="1525" class="l"><a class="l" href="#1525">1525: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collAttributeCategorys) {
</span><span id="1526" class="l"><a class="l" href="#1526">1526: </a> <span class="php-var">$result</span>[<span class="php-quote">'AttributeCategorys'</span>] = <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1527" class="l"><a class="l" href="#1527">1527: </a> }
</span><span id="1528" class="l"><a class="l" href="#1528">1528: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collContentAssocs) {
</span><span id="1529" class="l"><a class="l" href="#1529">1529: </a> <span class="php-var">$result</span>[<span class="php-quote">'ContentAssocs'</span>] = <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1530" class="l"><a class="l" href="#1530">1530: </a> }
</span><span id="1531" class="l"><a class="l" href="#1531">1531: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collImages) {
</span><span id="1532" class="l"><a class="l" href="#1532">1532: </a> <span class="php-var">$result</span>[<span class="php-quote">'Images'</span>] = <span class="php-var">$this</span>-&gt;collImages-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1533" class="l"><a class="l" href="#1533">1533: </a> }
</span><span id="1534" class="l"><a class="l" href="#1534">1534: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collDocuments) {
</span><span id="1535" class="l"><a class="l" href="#1535">1535: </a> <span class="php-var">$result</span>[<span class="php-quote">'Documents'</span>] = <span class="php-var">$this</span>-&gt;collDocuments-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1536" class="l"><a class="l" href="#1536">1536: </a> }
</span><span id="1537" class="l"><a class="l" href="#1537">1537: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collRewritings) {
</span><span id="1538" class="l"><a class="l" href="#1538">1538: </a> <span class="php-var">$result</span>[<span class="php-quote">'Rewritings'</span>] = <span class="php-var">$this</span>-&gt;collRewritings-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1539" class="l"><a class="l" href="#1539">1539: </a> }
</span><span id="1540" class="l"><a class="l" href="#1540">1540: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collCategoryI18ns) {
</span><span id="1541" class="l"><a class="l" href="#1541">1541: </a> <span class="php-var">$result</span>[<span class="php-quote">'CategoryI18ns'</span>] = <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1542" class="l"><a class="l" href="#1542">1542: </a> }
</span><span id="1543" class="l"><a class="l" href="#1543">1543: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collCategoryVersions) {
</span><span id="1544" class="l"><a class="l" href="#1544">1544: </a> <span class="php-var">$result</span>[<span class="php-quote">'CategoryVersions'</span>] = <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;toArray(<span class="php-keyword1">null</span>, <span class="php-keyword1">true</span>, <span class="php-var">$keyType</span>, <span class="php-var">$includeLazyLoadColumns</span>, <span class="php-var">$alreadyDumpedObjects</span>);
</span><span id="1545" class="l"><a class="l" href="#1545">1545: </a> }
</span><span id="1546" class="l"><a class="l" href="#1546">1546: </a> }
</span><span id="1547" class="l"><a class="l" href="#1547">1547: </a>
</span><span id="1548" class="l"><a class="l" href="#1548">1548: </a> <span class="php-keyword1">return</span> <span class="php-var">$result</span>;
</span><span id="1549" class="l"><a class="l" href="#1549">1549: </a> }
</span><span id="1550" class="l"><a class="l" href="#1550">1550: </a>
</span><span id="1551" class="l"><a class="l" href="#1551">1551: </a> <span class="php-comment">/**
</span></span><span id="1552" class="l"><a class="l" href="#1552">1552: </a><span class="php-comment"> * Sets a field from the object by name passed in as a string.
</span></span><span id="1553" class="l"><a class="l" href="#1553">1553: </a><span class="php-comment"> *
</span></span><span id="1554" class="l"><a class="l" href="#1554">1554: </a><span class="php-comment"> * @param string $name peer name
</span></span><span id="1555" class="l"><a class="l" href="#1555">1555: </a><span class="php-comment"> * @param mixed $value field value
</span></span><span id="1556" class="l"><a class="l" href="#1556">1556: </a><span class="php-comment"> * @param string $type The type of fieldname the $name is of:
</span></span><span id="1557" class="l"><a class="l" href="#1557">1557: </a><span class="php-comment"> * one of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME
</span></span><span id="1558" class="l"><a class="l" href="#1558">1558: </a><span class="php-comment"> * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
</span></span><span id="1559" class="l"><a class="l" href="#1559">1559: </a><span class="php-comment"> * Defaults to BasePeer::TYPE_PHPNAME
</span></span><span id="1560" class="l"><a class="l" href="#1560">1560: </a><span class="php-comment"> * @return void
</span></span><span id="1561" class="l"><a class="l" href="#1561">1561: </a><span class="php-comment"> */</span>
</span><span id="1562" class="l"><a class="l" href="#1562">1562: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setByName" href="#_setByName">setByName</a>(<span class="php-var">$name</span>, <span class="php-var">$value</span>, <span class="php-var">$type</span> = BasePeer::TYPE_PHPNAME)
</span><span id="1563" class="l"><a class="l" href="#1563">1563: </a> {
</span><span id="1564" class="l"><a class="l" href="#1564">1564: </a> <span class="php-var">$pos</span> = CategoryPeer::translateFieldName(<span class="php-var">$name</span>, <span class="php-var">$type</span>, BasePeer::TYPE_NUM);
</span><span id="1565" class="l"><a class="l" href="#1565">1565: </a>
</span><span id="1566" class="l"><a class="l" href="#1566">1566: </a> <span class="php-var">$this</span>-&gt;setByPosition(<span class="php-var">$pos</span>, <span class="php-var">$value</span>);
</span><span id="1567" class="l"><a class="l" href="#1567">1567: </a> }
</span><span id="1568" class="l"><a class="l" href="#1568">1568: </a>
</span><span id="1569" class="l"><a class="l" href="#1569">1569: </a> <span class="php-comment">/**
</span></span><span id="1570" class="l"><a class="l" href="#1570">1570: </a><span class="php-comment"> * Sets a field from the object by Position as specified in the xml schema.
</span></span><span id="1571" class="l"><a class="l" href="#1571">1571: </a><span class="php-comment"> * Zero-based.
</span></span><span id="1572" class="l"><a class="l" href="#1572">1572: </a><span class="php-comment"> *
</span></span><span id="1573" class="l"><a class="l" href="#1573">1573: </a><span class="php-comment"> * @param int $pos position in xml schema
</span></span><span id="1574" class="l"><a class="l" href="#1574">1574: </a><span class="php-comment"> * @param mixed $value field value
</span></span><span id="1575" class="l"><a class="l" href="#1575">1575: </a><span class="php-comment"> * @return void
</span></span><span id="1576" class="l"><a class="l" href="#1576">1576: </a><span class="php-comment"> */</span>
</span><span id="1577" class="l"><a class="l" href="#1577">1577: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setByPosition" href="#_setByPosition">setByPosition</a>(<span class="php-var">$pos</span>, <span class="php-var">$value</span>)
</span><span id="1578" class="l"><a class="l" href="#1578">1578: </a> {
</span><span id="1579" class="l"><a class="l" href="#1579">1579: </a> <span class="php-keyword1">switch</span> (<span class="php-var">$pos</span>) {
</span><span id="1580" class="l"><a class="l" href="#1580">1580: </a> <span class="php-keyword1">case</span> <span class="php-num">0</span>:
</span><span id="1581" class="l"><a class="l" href="#1581">1581: </a> <span class="php-var">$this</span>-&gt;setId(<span class="php-var">$value</span>);
</span><span id="1582" class="l"><a class="l" href="#1582">1582: </a> <span class="php-keyword1">break</span>;
</span><span id="1583" class="l"><a class="l" href="#1583">1583: </a> <span class="php-keyword1">case</span> <span class="php-num">1</span>:
</span><span id="1584" class="l"><a class="l" href="#1584">1584: </a> <span class="php-var">$this</span>-&gt;setParent(<span class="php-var">$value</span>);
</span><span id="1585" class="l"><a class="l" href="#1585">1585: </a> <span class="php-keyword1">break</span>;
</span><span id="1586" class="l"><a class="l" href="#1586">1586: </a> <span class="php-keyword1">case</span> <span class="php-num">2</span>:
</span><span id="1587" class="l"><a class="l" href="#1587">1587: </a> <span class="php-var">$this</span>-&gt;setLink(<span class="php-var">$value</span>);
</span><span id="1588" class="l"><a class="l" href="#1588">1588: </a> <span class="php-keyword1">break</span>;
</span><span id="1589" class="l"><a class="l" href="#1589">1589: </a> <span class="php-keyword1">case</span> <span class="php-num">3</span>:
</span><span id="1590" class="l"><a class="l" href="#1590">1590: </a> <span class="php-var">$this</span>-&gt;setVisible(<span class="php-var">$value</span>);
</span><span id="1591" class="l"><a class="l" href="#1591">1591: </a> <span class="php-keyword1">break</span>;
</span><span id="1592" class="l"><a class="l" href="#1592">1592: </a> <span class="php-keyword1">case</span> <span class="php-num">4</span>:
</span><span id="1593" class="l"><a class="l" href="#1593">1593: </a> <span class="php-var">$this</span>-&gt;setPosition(<span class="php-var">$value</span>);
</span><span id="1594" class="l"><a class="l" href="#1594">1594: </a> <span class="php-keyword1">break</span>;
</span><span id="1595" class="l"><a class="l" href="#1595">1595: </a> <span class="php-keyword1">case</span> <span class="php-num">5</span>:
</span><span id="1596" class="l"><a class="l" href="#1596">1596: </a> <span class="php-var">$this</span>-&gt;setCreatedAt(<span class="php-var">$value</span>);
</span><span id="1597" class="l"><a class="l" href="#1597">1597: </a> <span class="php-keyword1">break</span>;
</span><span id="1598" class="l"><a class="l" href="#1598">1598: </a> <span class="php-keyword1">case</span> <span class="php-num">6</span>:
</span><span id="1599" class="l"><a class="l" href="#1599">1599: </a> <span class="php-var">$this</span>-&gt;setUpdatedAt(<span class="php-var">$value</span>);
</span><span id="1600" class="l"><a class="l" href="#1600">1600: </a> <span class="php-keyword1">break</span>;
</span><span id="1601" class="l"><a class="l" href="#1601">1601: </a> <span class="php-keyword1">case</span> <span class="php-num">7</span>:
</span><span id="1602" class="l"><a class="l" href="#1602">1602: </a> <span class="php-var">$this</span>-&gt;setVersion(<span class="php-var">$value</span>);
</span><span id="1603" class="l"><a class="l" href="#1603">1603: </a> <span class="php-keyword1">break</span>;
</span><span id="1604" class="l"><a class="l" href="#1604">1604: </a> <span class="php-keyword1">case</span> <span class="php-num">8</span>:
</span><span id="1605" class="l"><a class="l" href="#1605">1605: </a> <span class="php-var">$this</span>-&gt;setVersionCreatedAt(<span class="php-var">$value</span>);
</span><span id="1606" class="l"><a class="l" href="#1606">1606: </a> <span class="php-keyword1">break</span>;
</span><span id="1607" class="l"><a class="l" href="#1607">1607: </a> <span class="php-keyword1">case</span> <span class="php-num">9</span>:
</span><span id="1608" class="l"><a class="l" href="#1608">1608: </a> <span class="php-var">$this</span>-&gt;setVersionCreatedBy(<span class="php-var">$value</span>);
</span><span id="1609" class="l"><a class="l" href="#1609">1609: </a> <span class="php-keyword1">break</span>;
</span><span id="1610" class="l"><a class="l" href="#1610">1610: </a> } <span class="php-comment">// switch()</span>
</span><span id="1611" class="l"><a class="l" href="#1611">1611: </a> }
</span><span id="1612" class="l"><a class="l" href="#1612">1612: </a>
</span><span id="1613" class="l"><a class="l" href="#1613">1613: </a> <span class="php-comment">/**
</span></span><span id="1614" class="l"><a class="l" href="#1614">1614: </a><span class="php-comment"> * Populates the object using an array.
</span></span><span id="1615" class="l"><a class="l" href="#1615">1615: </a><span class="php-comment"> *
</span></span><span id="1616" class="l"><a class="l" href="#1616">1616: </a><span class="php-comment"> * This is particularly useful when populating an object from one of the
</span></span><span id="1617" class="l"><a class="l" href="#1617">1617: </a><span class="php-comment"> * request arrays (e.g. $_POST). This method goes through the column
</span></span><span id="1618" class="l"><a class="l" href="#1618">1618: </a><span class="php-comment"> * names, checking to see whether a matching key exists in populated
</span></span><span id="1619" class="l"><a class="l" href="#1619">1619: </a><span class="php-comment"> * array. If so the setByName() method is called for that column.
</span></span><span id="1620" class="l"><a class="l" href="#1620">1620: </a><span class="php-comment"> *
</span></span><span id="1621" class="l"><a class="l" href="#1621">1621: </a><span class="php-comment"> * You can specify the key type of the array by additionally passing one
</span></span><span id="1622" class="l"><a class="l" href="#1622">1622: </a><span class="php-comment"> * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME,
</span></span><span id="1623" class="l"><a class="l" href="#1623">1623: </a><span class="php-comment"> * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM.
</span></span><span id="1624" class="l"><a class="l" href="#1624">1624: </a><span class="php-comment"> * The default key type is the column's BasePeer::TYPE_PHPNAME
</span></span><span id="1625" class="l"><a class="l" href="#1625">1625: </a><span class="php-comment"> *
</span></span><span id="1626" class="l"><a class="l" href="#1626">1626: </a><span class="php-comment"> * @param array $arr An array to populate the object from.
</span></span><span id="1627" class="l"><a class="l" href="#1627">1627: </a><span class="php-comment"> * @param string $keyType The type of keys the array uses.
</span></span><span id="1628" class="l"><a class="l" href="#1628">1628: </a><span class="php-comment"> * @return void
</span></span><span id="1629" class="l"><a class="l" href="#1629">1629: </a><span class="php-comment"> */</span>
</span><span id="1630" class="l"><a class="l" href="#1630">1630: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_fromArray" href="#_fromArray">fromArray</a>(<span class="php-var">$arr</span>, <span class="php-var">$keyType</span> = BasePeer::TYPE_PHPNAME)
</span><span id="1631" class="l"><a class="l" href="#1631">1631: </a> {
</span><span id="1632" class="l"><a class="l" href="#1632">1632: </a> <span class="php-var">$keys</span> = CategoryPeer::getFieldNames(<span class="php-var">$keyType</span>);
</span><span id="1633" class="l"><a class="l" href="#1633">1633: </a>
</span><span id="1634" class="l"><a class="l" href="#1634">1634: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">0</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setId(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">0</span>]]);
</span><span id="1635" class="l"><a class="l" href="#1635">1635: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">1</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setParent(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">1</span>]]);
</span><span id="1636" class="l"><a class="l" href="#1636">1636: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">2</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setLink(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">2</span>]]);
</span><span id="1637" class="l"><a class="l" href="#1637">1637: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">3</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setVisible(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">3</span>]]);
</span><span id="1638" class="l"><a class="l" href="#1638">1638: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">4</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setPosition(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">4</span>]]);
</span><span id="1639" class="l"><a class="l" href="#1639">1639: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">5</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setCreatedAt(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">5</span>]]);
</span><span id="1640" class="l"><a class="l" href="#1640">1640: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">6</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setUpdatedAt(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">6</span>]]);
</span><span id="1641" class="l"><a class="l" href="#1641">1641: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">7</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setVersion(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">7</span>]]);
</span><span id="1642" class="l"><a class="l" href="#1642">1642: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">8</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setVersionCreatedAt(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">8</span>]]);
</span><span id="1643" class="l"><a class="l" href="#1643">1643: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">array_key_exists</span>(<span class="php-var">$keys</span>[<span class="php-num">9</span>], <span class="php-var">$arr</span>)) <span class="php-var">$this</span>-&gt;setVersionCreatedBy(<span class="php-var">$arr</span>[<span class="php-var">$keys</span>[<span class="php-num">9</span>]]);
</span><span id="1644" class="l"><a class="l" href="#1644">1644: </a> }
</span><span id="1645" class="l"><a class="l" href="#1645">1645: </a>
</span><span id="1646" class="l"><a class="l" href="#1646">1646: </a> <span class="php-comment">/**
</span></span><span id="1647" class="l"><a class="l" href="#1647">1647: </a><span class="php-comment"> * Build a Criteria object containing the values of all modified columns in this object.
</span></span><span id="1648" class="l"><a class="l" href="#1648">1648: </a><span class="php-comment"> *
</span></span><span id="1649" class="l"><a class="l" href="#1649">1649: </a><span class="php-comment"> * @return Criteria The Criteria object containing all modified values.
</span></span><span id="1650" class="l"><a class="l" href="#1650">1650: </a><span class="php-comment"> */</span>
</span><span id="1651" class="l"><a class="l" href="#1651">1651: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_buildCriteria" href="#_buildCriteria">buildCriteria</a>()
</span><span id="1652" class="l"><a class="l" href="#1652">1652: </a> {
</span><span id="1653" class="l"><a class="l" href="#1653">1653: </a> <span class="php-var">$criteria</span> = <span class="php-keyword1">new</span> Criteria(CategoryPeer::DATABASE_NAME);
</span><span id="1654" class="l"><a class="l" href="#1654">1654: </a>
</span><span id="1655" class="l"><a class="l" href="#1655">1655: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::ID)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::ID, <span class="php-var">$this</span>-&gt;id);
</span><span id="1656" class="l"><a class="l" href="#1656">1656: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::PARENT)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::PARENT, <span class="php-var">$this</span>-&gt;parent);
</span><span id="1657" class="l"><a class="l" href="#1657">1657: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::<span class="php-keyword2">LINK</span>)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::<span class="php-keyword2">LINK</span>, <span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span>);
</span><span id="1658" class="l"><a class="l" href="#1658">1658: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VISIBLE)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::VISIBLE, <span class="php-var">$this</span>-&gt;visible);
</span><span id="1659" class="l"><a class="l" href="#1659">1659: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::POSITION)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::POSITION, <span class="php-var">$this</span>-&gt;position);
</span><span id="1660" class="l"><a class="l" href="#1660">1660: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::CREATED_AT)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::CREATED_AT, <span class="php-var">$this</span>-&gt;created_at);
</span><span id="1661" class="l"><a class="l" href="#1661">1661: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::UPDATED_AT)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::UPDATED_AT, <span class="php-var">$this</span>-&gt;updated_at);
</span><span id="1662" class="l"><a class="l" href="#1662">1662: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::VERSION, <span class="php-var">$this</span>-&gt;version);
</span><span id="1663" class="l"><a class="l" href="#1663">1663: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION_CREATED_AT)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::VERSION_CREATED_AT, <span class="php-var">$this</span>-&gt;version_created_at);
</span><span id="1664" class="l"><a class="l" href="#1664">1664: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isColumnModified(CategoryPeer::VERSION_CREATED_BY)) <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::VERSION_CREATED_BY, <span class="php-var">$this</span>-&gt;version_created_by);
</span><span id="1665" class="l"><a class="l" href="#1665">1665: </a>
</span><span id="1666" class="l"><a class="l" href="#1666">1666: </a> <span class="php-keyword1">return</span> <span class="php-var">$criteria</span>;
</span><span id="1667" class="l"><a class="l" href="#1667">1667: </a> }
</span><span id="1668" class="l"><a class="l" href="#1668">1668: </a>
</span><span id="1669" class="l"><a class="l" href="#1669">1669: </a> <span class="php-comment">/**
</span></span><span id="1670" class="l"><a class="l" href="#1670">1670: </a><span class="php-comment"> * Builds a Criteria object containing the primary key for this object.
</span></span><span id="1671" class="l"><a class="l" href="#1671">1671: </a><span class="php-comment"> *
</span></span><span id="1672" class="l"><a class="l" href="#1672">1672: </a><span class="php-comment"> * Unlike buildCriteria() this method includes the primary key values regardless
</span></span><span id="1673" class="l"><a class="l" href="#1673">1673: </a><span class="php-comment"> * of whether or not they have been modified.
</span></span><span id="1674" class="l"><a class="l" href="#1674">1674: </a><span class="php-comment"> *
</span></span><span id="1675" class="l"><a class="l" href="#1675">1675: </a><span class="php-comment"> * @return Criteria The Criteria object containing value(s) for primary key(s).
</span></span><span id="1676" class="l"><a class="l" href="#1676">1676: </a><span class="php-comment"> */</span>
</span><span id="1677" class="l"><a class="l" href="#1677">1677: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_buildPkeyCriteria" href="#_buildPkeyCriteria">buildPkeyCriteria</a>()
</span><span id="1678" class="l"><a class="l" href="#1678">1678: </a> {
</span><span id="1679" class="l"><a class="l" href="#1679">1679: </a> <span class="php-var">$criteria</span> = <span class="php-keyword1">new</span> Criteria(CategoryPeer::DATABASE_NAME);
</span><span id="1680" class="l"><a class="l" href="#1680">1680: </a> <span class="php-var">$criteria</span>-&gt;add(CategoryPeer::ID, <span class="php-var">$this</span>-&gt;id);
</span><span id="1681" class="l"><a class="l" href="#1681">1681: </a>
</span><span id="1682" class="l"><a class="l" href="#1682">1682: </a> <span class="php-keyword1">return</span> <span class="php-var">$criteria</span>;
</span><span id="1683" class="l"><a class="l" href="#1683">1683: </a> }
</span><span id="1684" class="l"><a class="l" href="#1684">1684: </a>
</span><span id="1685" class="l"><a class="l" href="#1685">1685: </a> <span class="php-comment">/**
</span></span><span id="1686" class="l"><a class="l" href="#1686">1686: </a><span class="php-comment"> * Returns the primary key for this object (row).
</span></span><span id="1687" class="l"><a class="l" href="#1687">1687: </a><span class="php-comment"> * @return int
</span></span><span id="1688" class="l"><a class="l" href="#1688">1688: </a><span class="php-comment"> */</span>
</span><span id="1689" class="l"><a class="l" href="#1689">1689: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getPrimaryKey" href="#_getPrimaryKey">getPrimaryKey</a>()
</span><span id="1690" class="l"><a class="l" href="#1690">1690: </a> {
</span><span id="1691" class="l"><a class="l" href="#1691">1691: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getId();
</span><span id="1692" class="l"><a class="l" href="#1692">1692: </a> }
</span><span id="1693" class="l"><a class="l" href="#1693">1693: </a>
</span><span id="1694" class="l"><a class="l" href="#1694">1694: </a> <span class="php-comment">/**
</span></span><span id="1695" class="l"><a class="l" href="#1695">1695: </a><span class="php-comment"> * Generic method to set the primary key (id column).
</span></span><span id="1696" class="l"><a class="l" href="#1696">1696: </a><span class="php-comment"> *
</span></span><span id="1697" class="l"><a class="l" href="#1697">1697: </a><span class="php-comment"> * @param int $key Primary key.
</span></span><span id="1698" class="l"><a class="l" href="#1698">1698: </a><span class="php-comment"> * @return void
</span></span><span id="1699" class="l"><a class="l" href="#1699">1699: </a><span class="php-comment"> */</span>
</span><span id="1700" class="l"><a class="l" href="#1700">1700: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setPrimaryKey" href="#_setPrimaryKey">setPrimaryKey</a>(<span class="php-var">$key</span>)
</span><span id="1701" class="l"><a class="l" href="#1701">1701: </a> {
</span><span id="1702" class="l"><a class="l" href="#1702">1702: </a> <span class="php-var">$this</span>-&gt;setId(<span class="php-var">$key</span>);
</span><span id="1703" class="l"><a class="l" href="#1703">1703: </a> }
</span><span id="1704" class="l"><a class="l" href="#1704">1704: </a>
</span><span id="1705" class="l"><a class="l" href="#1705">1705: </a> <span class="php-comment">/**
</span></span><span id="1706" class="l"><a class="l" href="#1706">1706: </a><span class="php-comment"> * Returns true if the primary key for this object is null.
</span></span><span id="1707" class="l"><a class="l" href="#1707">1707: </a><span class="php-comment"> * @return boolean
</span></span><span id="1708" class="l"><a class="l" href="#1708">1708: </a><span class="php-comment"> */</span>
</span><span id="1709" class="l"><a class="l" href="#1709">1709: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_isPrimaryKeyNull" href="#_isPrimaryKeyNull">isPrimaryKeyNull</a>()
</span><span id="1710" class="l"><a class="l" href="#1710">1710: </a> {
</span><span id="1711" class="l"><a class="l" href="#1711">1711: </a>
</span><span id="1712" class="l"><a class="l" href="#1712">1712: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;getId();
</span><span id="1713" class="l"><a class="l" href="#1713">1713: </a> }
</span><span id="1714" class="l"><a class="l" href="#1714">1714: </a>
</span><span id="1715" class="l"><a class="l" href="#1715">1715: </a> <span class="php-comment">/**
</span></span><span id="1716" class="l"><a class="l" href="#1716">1716: </a><span class="php-comment"> * Sets contents of passed object to values from current object.
</span></span><span id="1717" class="l"><a class="l" href="#1717">1717: </a><span class="php-comment"> *
</span></span><span id="1718" class="l"><a class="l" href="#1718">1718: </a><span class="php-comment"> * If desired, this method can also make copies of all associated (fkey referrers)
</span></span><span id="1719" class="l"><a class="l" href="#1719">1719: </a><span class="php-comment"> * objects.
</span></span><span id="1720" class="l"><a class="l" href="#1720">1720: </a><span class="php-comment"> *
</span></span><span id="1721" class="l"><a class="l" href="#1721">1721: </a><span class="php-comment"> * @param object $copyObj An object of Category (or compatible) type.
</span></span><span id="1722" class="l"><a class="l" href="#1722">1722: </a><span class="php-comment"> * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
</span></span><span id="1723" class="l"><a class="l" href="#1723">1723: </a><span class="php-comment"> * @param boolean $makeNew Whether to reset autoincrement PKs and make the object new.
</span></span><span id="1724" class="l"><a class="l" href="#1724">1724: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="1725" class="l"><a class="l" href="#1725">1725: </a><span class="php-comment"> */</span>
</span><span id="1726" class="l"><a class="l" href="#1726">1726: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_copyInto" href="#_copyInto">copyInto</a>(<span class="php-var">$copyObj</span>, <span class="php-var">$deepCopy</span> = <span class="php-keyword1">false</span>, <span class="php-var">$makeNew</span> = <span class="php-keyword1">true</span>)
</span><span id="1727" class="l"><a class="l" href="#1727">1727: </a> {
</span><span id="1728" class="l"><a class="l" href="#1728">1728: </a> <span class="php-var">$copyObj</span>-&gt;setParent(<span class="php-var">$this</span>-&gt;getParent());
</span><span id="1729" class="l"><a class="l" href="#1729">1729: </a> <span class="php-var">$copyObj</span>-&gt;setLink(<span class="php-var">$this</span>-&gt;getLink());
</span><span id="1730" class="l"><a class="l" href="#1730">1730: </a> <span class="php-var">$copyObj</span>-&gt;setVisible(<span class="php-var">$this</span>-&gt;getVisible());
</span><span id="1731" class="l"><a class="l" href="#1731">1731: </a> <span class="php-var">$copyObj</span>-&gt;setPosition(<span class="php-var">$this</span>-&gt;getPosition());
</span><span id="1732" class="l"><a class="l" href="#1732">1732: </a> <span class="php-var">$copyObj</span>-&gt;setCreatedAt(<span class="php-var">$this</span>-&gt;getCreatedAt());
</span><span id="1733" class="l"><a class="l" href="#1733">1733: </a> <span class="php-var">$copyObj</span>-&gt;setUpdatedAt(<span class="php-var">$this</span>-&gt;getUpdatedAt());
</span><span id="1734" class="l"><a class="l" href="#1734">1734: </a> <span class="php-var">$copyObj</span>-&gt;setVersion(<span class="php-var">$this</span>-&gt;getVersion());
</span><span id="1735" class="l"><a class="l" href="#1735">1735: </a> <span class="php-var">$copyObj</span>-&gt;setVersionCreatedAt(<span class="php-var">$this</span>-&gt;getVersionCreatedAt());
</span><span id="1736" class="l"><a class="l" href="#1736">1736: </a> <span class="php-var">$copyObj</span>-&gt;setVersionCreatedBy(<span class="php-var">$this</span>-&gt;getVersionCreatedBy());
</span><span id="1737" class="l"><a class="l" href="#1737">1737: </a>
</span><span id="1738" class="l"><a class="l" href="#1738">1738: </a> <span class="php-keyword1">if</span> (<span class="php-var">$deepCopy</span> &amp;&amp; !<span class="php-var">$this</span>-&gt;startCopy) {
</span><span id="1739" class="l"><a class="l" href="#1739">1739: </a> <span class="php-comment">// important: temporarily setNew(false) because this affects the behavior of</span>
</span><span id="1740" class="l"><a class="l" href="#1740">1740: </a> <span class="php-comment">// the getter/setter methods for fkey referrer objects.</span>
</span><span id="1741" class="l"><a class="l" href="#1741">1741: </a> <span class="php-var">$copyObj</span>-&gt;setNew(<span class="php-keyword1">false</span>);
</span><span id="1742" class="l"><a class="l" href="#1742">1742: </a> <span class="php-comment">// store object hash to prevent cycle</span>
</span><span id="1743" class="l"><a class="l" href="#1743">1743: </a> <span class="php-var">$this</span>-&gt;startCopy = <span class="php-keyword1">true</span>;
</span><span id="1744" class="l"><a class="l" href="#1744">1744: </a>
</span><span id="1745" class="l"><a class="l" href="#1745">1745: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getProductCategorys() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1746" class="l"><a class="l" href="#1746">1746: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1747" class="l"><a class="l" href="#1747">1747: </a> <span class="php-var">$copyObj</span>-&gt;addProductCategory(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1748" class="l"><a class="l" href="#1748">1748: </a> }
</span><span id="1749" class="l"><a class="l" href="#1749">1749: </a> }
</span><span id="1750" class="l"><a class="l" href="#1750">1750: </a>
</span><span id="1751" class="l"><a class="l" href="#1751">1751: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getFeatureCategorys() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1752" class="l"><a class="l" href="#1752">1752: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1753" class="l"><a class="l" href="#1753">1753: </a> <span class="php-var">$copyObj</span>-&gt;addFeatureCategory(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1754" class="l"><a class="l" href="#1754">1754: </a> }
</span><span id="1755" class="l"><a class="l" href="#1755">1755: </a> }
</span><span id="1756" class="l"><a class="l" href="#1756">1756: </a>
</span><span id="1757" class="l"><a class="l" href="#1757">1757: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getAttributeCategorys() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1758" class="l"><a class="l" href="#1758">1758: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1759" class="l"><a class="l" href="#1759">1759: </a> <span class="php-var">$copyObj</span>-&gt;addAttributeCategory(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1760" class="l"><a class="l" href="#1760">1760: </a> }
</span><span id="1761" class="l"><a class="l" href="#1761">1761: </a> }
</span><span id="1762" class="l"><a class="l" href="#1762">1762: </a>
</span><span id="1763" class="l"><a class="l" href="#1763">1763: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getContentAssocs() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1764" class="l"><a class="l" href="#1764">1764: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1765" class="l"><a class="l" href="#1765">1765: </a> <span class="php-var">$copyObj</span>-&gt;addContentAssoc(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1766" class="l"><a class="l" href="#1766">1766: </a> }
</span><span id="1767" class="l"><a class="l" href="#1767">1767: </a> }
</span><span id="1768" class="l"><a class="l" href="#1768">1768: </a>
</span><span id="1769" class="l"><a class="l" href="#1769">1769: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getImages() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1770" class="l"><a class="l" href="#1770">1770: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1771" class="l"><a class="l" href="#1771">1771: </a> <span class="php-var">$copyObj</span>-&gt;addImage(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1772" class="l"><a class="l" href="#1772">1772: </a> }
</span><span id="1773" class="l"><a class="l" href="#1773">1773: </a> }
</span><span id="1774" class="l"><a class="l" href="#1774">1774: </a>
</span><span id="1775" class="l"><a class="l" href="#1775">1775: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getDocuments() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1776" class="l"><a class="l" href="#1776">1776: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1777" class="l"><a class="l" href="#1777">1777: </a> <span class="php-var">$copyObj</span>-&gt;addDocument(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1778" class="l"><a class="l" href="#1778">1778: </a> }
</span><span id="1779" class="l"><a class="l" href="#1779">1779: </a> }
</span><span id="1780" class="l"><a class="l" href="#1780">1780: </a>
</span><span id="1781" class="l"><a class="l" href="#1781">1781: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getRewritings() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1782" class="l"><a class="l" href="#1782">1782: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1783" class="l"><a class="l" href="#1783">1783: </a> <span class="php-var">$copyObj</span>-&gt;addRewriting(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1784" class="l"><a class="l" href="#1784">1784: </a> }
</span><span id="1785" class="l"><a class="l" href="#1785">1785: </a> }
</span><span id="1786" class="l"><a class="l" href="#1786">1786: </a>
</span><span id="1787" class="l"><a class="l" href="#1787">1787: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getCategoryI18ns() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1788" class="l"><a class="l" href="#1788">1788: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1789" class="l"><a class="l" href="#1789">1789: </a> <span class="php-var">$copyObj</span>-&gt;addCategoryI18n(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1790" class="l"><a class="l" href="#1790">1790: </a> }
</span><span id="1791" class="l"><a class="l" href="#1791">1791: </a> }
</span><span id="1792" class="l"><a class="l" href="#1792">1792: </a>
</span><span id="1793" class="l"><a class="l" href="#1793">1793: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;getCategoryVersions() <span class="php-keyword1">as</span> <span class="php-var">$relObj</span>) {
</span><span id="1794" class="l"><a class="l" href="#1794">1794: </a> <span class="php-keyword1">if</span> (<span class="php-var">$relObj</span> !== <span class="php-var">$this</span>) { <span class="php-comment">// ensure that we don't try to copy a reference to ourselves</span>
</span><span id="1795" class="l"><a class="l" href="#1795">1795: </a> <span class="php-var">$copyObj</span>-&gt;addCategoryVersion(<span class="php-var">$relObj</span>-&gt;<span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span>));
</span><span id="1796" class="l"><a class="l" href="#1796">1796: </a> }
</span><span id="1797" class="l"><a class="l" href="#1797">1797: </a> }
</span><span id="1798" class="l"><a class="l" href="#1798">1798: </a>
</span><span id="1799" class="l"><a class="l" href="#1799">1799: </a> <span class="php-comment">//unflag object copy</span>
</span><span id="1800" class="l"><a class="l" href="#1800">1800: </a> <span class="php-var">$this</span>-&gt;startCopy = <span class="php-keyword1">false</span>;
</span><span id="1801" class="l"><a class="l" href="#1801">1801: </a> } <span class="php-comment">// if ($deepCopy)</span>
</span><span id="1802" class="l"><a class="l" href="#1802">1802: </a>
</span><span id="1803" class="l"><a class="l" href="#1803">1803: </a> <span class="php-keyword1">if</span> (<span class="php-var">$makeNew</span>) {
</span><span id="1804" class="l"><a class="l" href="#1804">1804: </a> <span class="php-var">$copyObj</span>-&gt;setNew(<span class="php-keyword1">true</span>);
</span><span id="1805" class="l"><a class="l" href="#1805">1805: </a> <span class="php-var">$copyObj</span>-&gt;setId(<span class="php-keyword1">NULL</span>); <span class="php-comment">// this is a auto-increment column, so set to default value</span>
</span><span id="1806" class="l"><a class="l" href="#1806">1806: </a> }
</span><span id="1807" class="l"><a class="l" href="#1807">1807: </a> }
</span><span id="1808" class="l"><a class="l" href="#1808">1808: </a>
</span><span id="1809" class="l"><a class="l" href="#1809">1809: </a> <span class="php-comment">/**
</span></span><span id="1810" class="l"><a class="l" href="#1810">1810: </a><span class="php-comment"> * Makes a copy of this object that will be inserted as a new row in table when saved.
</span></span><span id="1811" class="l"><a class="l" href="#1811">1811: </a><span class="php-comment"> * It creates a new object filling in the simple attributes, but skipping any primary
</span></span><span id="1812" class="l"><a class="l" href="#1812">1812: </a><span class="php-comment"> * keys that are defined for the table.
</span></span><span id="1813" class="l"><a class="l" href="#1813">1813: </a><span class="php-comment"> *
</span></span><span id="1814" class="l"><a class="l" href="#1814">1814: </a><span class="php-comment"> * If desired, this method can also make copies of all associated (fkey referrers)
</span></span><span id="1815" class="l"><a class="l" href="#1815">1815: </a><span class="php-comment"> * objects.
</span></span><span id="1816" class="l"><a class="l" href="#1816">1816: </a><span class="php-comment"> *
</span></span><span id="1817" class="l"><a class="l" href="#1817">1817: </a><span class="php-comment"> * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
</span></span><span id="1818" class="l"><a class="l" href="#1818">1818: </a><span class="php-comment"> * @return Category Clone of current object.
</span></span><span id="1819" class="l"><a class="l" href="#1819">1819: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="1820" class="l"><a class="l" href="#1820">1820: </a><span class="php-comment"> */</span>
</span><span id="1821" class="l"><a class="l" href="#1821">1821: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <span class="php-keyword2">copy</span>(<span class="php-var">$deepCopy</span> = <span class="php-keyword1">false</span>)
</span><span id="1822" class="l"><a class="l" href="#1822">1822: </a> {
</span><span id="1823" class="l"><a class="l" href="#1823">1823: </a> <span class="php-comment">// we use get_class(), because this might be a subclass</span>
</span><span id="1824" class="l"><a class="l" href="#1824">1824: </a> <span class="php-var">$clazz</span> = <span class="php-keyword2">get_class</span>(<span class="php-var">$this</span>);
</span><span id="1825" class="l"><a class="l" href="#1825">1825: </a> <span class="php-var">$copyObj</span> = <span class="php-keyword1">new</span> <span class="php-var">$clazz</span>();
</span><span id="1826" class="l"><a class="l" href="#1826">1826: </a> <span class="php-var">$this</span>-&gt;copyInto(<span class="php-var">$copyObj</span>, <span class="php-var">$deepCopy</span>);
</span><span id="1827" class="l"><a class="l" href="#1827">1827: </a>
</span><span id="1828" class="l"><a class="l" href="#1828">1828: </a> <span class="php-keyword1">return</span> <span class="php-var">$copyObj</span>;
</span><span id="1829" class="l"><a class="l" href="#1829">1829: </a> }
</span><span id="1830" class="l"><a class="l" href="#1830">1830: </a>
</span><span id="1831" class="l"><a class="l" href="#1831">1831: </a> <span class="php-comment">/**
</span></span><span id="1832" class="l"><a class="l" href="#1832">1832: </a><span class="php-comment"> * Returns a peer instance associated with this om.
</span></span><span id="1833" class="l"><a class="l" href="#1833">1833: </a><span class="php-comment"> *
</span></span><span id="1834" class="l"><a class="l" href="#1834">1834: </a><span class="php-comment"> * Since Peer classes are not to have any instance attributes, this method returns the
</span></span><span id="1835" class="l"><a class="l" href="#1835">1835: </a><span class="php-comment"> * same instance for all member of this class. The method could therefore
</span></span><span id="1836" class="l"><a class="l" href="#1836">1836: </a><span class="php-comment"> * be static, but this would prevent one from overriding the behavior.
</span></span><span id="1837" class="l"><a class="l" href="#1837">1837: </a><span class="php-comment"> *
</span></span><span id="1838" class="l"><a class="l" href="#1838">1838: </a><span class="php-comment"> * @return CategoryPeer
</span></span><span id="1839" class="l"><a class="l" href="#1839">1839: </a><span class="php-comment"> */</span>
</span><span id="1840" class="l"><a class="l" href="#1840">1840: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getPeer" href="#_getPeer">getPeer</a>()
</span><span id="1841" class="l"><a class="l" href="#1841">1841: </a> {
</span><span id="1842" class="l"><a class="l" href="#1842">1842: </a> <span class="php-keyword1">if</span> (self::<span class="php-var">$peer</span> === <span class="php-keyword1">null</span>) {
</span><span id="1843" class="l"><a class="l" href="#1843">1843: </a> self::<span class="php-var">$peer</span> = <span class="php-keyword1">new</span> CategoryPeer();
</span><span id="1844" class="l"><a class="l" href="#1844">1844: </a> }
</span><span id="1845" class="l"><a class="l" href="#1845">1845: </a>
</span><span id="1846" class="l"><a class="l" href="#1846">1846: </a> <span class="php-keyword1">return</span> self::<span class="php-var">$peer</span>;
</span><span id="1847" class="l"><a class="l" href="#1847">1847: </a> }
</span><span id="1848" class="l"><a class="l" href="#1848">1848: </a>
</span><span id="1849" class="l"><a class="l" href="#1849">1849: </a>
</span><span id="1850" class="l"><a class="l" href="#1850">1850: </a> <span class="php-comment">/**
</span></span><span id="1851" class="l"><a class="l" href="#1851">1851: </a><span class="php-comment"> * Initializes a collection based on the name of a relation.
</span></span><span id="1852" class="l"><a class="l" href="#1852">1852: </a><span class="php-comment"> * Avoids crafting an 'init[$relationName]s' method name
</span></span><span id="1853" class="l"><a class="l" href="#1853">1853: </a><span class="php-comment"> * that wouldn't work when StandardEnglishPluralizer is used.
</span></span><span id="1854" class="l"><a class="l" href="#1854">1854: </a><span class="php-comment"> *
</span></span><span id="1855" class="l"><a class="l" href="#1855">1855: </a><span class="php-comment"> * @param string $relationName The name of the relation to initialize
</span></span><span id="1856" class="l"><a class="l" href="#1856">1856: </a><span class="php-comment"> * @return void
</span></span><span id="1857" class="l"><a class="l" href="#1857">1857: </a><span class="php-comment"> */</span>
</span><span id="1858" class="l"><a class="l" href="#1858">1858: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initRelation" href="#_initRelation">initRelation</a>(<span class="php-var">$relationName</span>)
</span><span id="1859" class="l"><a class="l" href="#1859">1859: </a> {
</span><span id="1860" class="l"><a class="l" href="#1860">1860: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'ProductCategory'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1861" class="l"><a class="l" href="#1861">1861: </a> <span class="php-var">$this</span>-&gt;initProductCategorys();
</span><span id="1862" class="l"><a class="l" href="#1862">1862: </a> }
</span><span id="1863" class="l"><a class="l" href="#1863">1863: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'FeatureCategory'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1864" class="l"><a class="l" href="#1864">1864: </a> <span class="php-var">$this</span>-&gt;initFeatureCategorys();
</span><span id="1865" class="l"><a class="l" href="#1865">1865: </a> }
</span><span id="1866" class="l"><a class="l" href="#1866">1866: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'AttributeCategory'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1867" class="l"><a class="l" href="#1867">1867: </a> <span class="php-var">$this</span>-&gt;initAttributeCategorys();
</span><span id="1868" class="l"><a class="l" href="#1868">1868: </a> }
</span><span id="1869" class="l"><a class="l" href="#1869">1869: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'ContentAssoc'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1870" class="l"><a class="l" href="#1870">1870: </a> <span class="php-var">$this</span>-&gt;initContentAssocs();
</span><span id="1871" class="l"><a class="l" href="#1871">1871: </a> }
</span><span id="1872" class="l"><a class="l" href="#1872">1872: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'Image'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1873" class="l"><a class="l" href="#1873">1873: </a> <span class="php-var">$this</span>-&gt;initImages();
</span><span id="1874" class="l"><a class="l" href="#1874">1874: </a> }
</span><span id="1875" class="l"><a class="l" href="#1875">1875: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'Document'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1876" class="l"><a class="l" href="#1876">1876: </a> <span class="php-var">$this</span>-&gt;initDocuments();
</span><span id="1877" class="l"><a class="l" href="#1877">1877: </a> }
</span><span id="1878" class="l"><a class="l" href="#1878">1878: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'Rewriting'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1879" class="l"><a class="l" href="#1879">1879: </a> <span class="php-var">$this</span>-&gt;initRewritings();
</span><span id="1880" class="l"><a class="l" href="#1880">1880: </a> }
</span><span id="1881" class="l"><a class="l" href="#1881">1881: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'CategoryI18n'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1882" class="l"><a class="l" href="#1882">1882: </a> <span class="php-var">$this</span>-&gt;initCategoryI18ns();
</span><span id="1883" class="l"><a class="l" href="#1883">1883: </a> }
</span><span id="1884" class="l"><a class="l" href="#1884">1884: </a> <span class="php-keyword1">if</span> (<span class="php-quote">'CategoryVersion'</span> == <span class="php-var">$relationName</span>) {
</span><span id="1885" class="l"><a class="l" href="#1885">1885: </a> <span class="php-var">$this</span>-&gt;initCategoryVersions();
</span><span id="1886" class="l"><a class="l" href="#1886">1886: </a> }
</span><span id="1887" class="l"><a class="l" href="#1887">1887: </a> }
</span><span id="1888" class="l"><a class="l" href="#1888">1888: </a>
</span><span id="1889" class="l"><a class="l" href="#1889">1889: </a> <span class="php-comment">/**
</span></span><span id="1890" class="l"><a class="l" href="#1890">1890: </a><span class="php-comment"> * Clears out the collProductCategorys collection
</span></span><span id="1891" class="l"><a class="l" href="#1891">1891: </a><span class="php-comment"> *
</span></span><span id="1892" class="l"><a class="l" href="#1892">1892: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="1893" class="l"><a class="l" href="#1893">1893: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="1894" class="l"><a class="l" href="#1894">1894: </a><span class="php-comment"> *
</span></span><span id="1895" class="l"><a class="l" href="#1895">1895: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="1896" class="l"><a class="l" href="#1896">1896: </a><span class="php-comment"> * @see addProductCategorys()
</span></span><span id="1897" class="l"><a class="l" href="#1897">1897: </a><span class="php-comment"> */</span>
</span><span id="1898" class="l"><a class="l" href="#1898">1898: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearProductCategorys" href="#_clearProductCategorys">clearProductCategorys</a>()
</span><span id="1899" class="l"><a class="l" href="#1899">1899: </a> {
</span><span id="1900" class="l"><a class="l" href="#1900">1900: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="1901" class="l"><a class="l" href="#1901">1901: </a> <span class="php-var">$this</span>-&gt;collProductCategorysPartial = <span class="php-keyword1">null</span>;
</span><span id="1902" class="l"><a class="l" href="#1902">1902: </a>
</span><span id="1903" class="l"><a class="l" href="#1903">1903: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="1904" class="l"><a class="l" href="#1904">1904: </a> }
</span><span id="1905" class="l"><a class="l" href="#1905">1905: </a>
</span><span id="1906" class="l"><a class="l" href="#1906">1906: </a> <span class="php-comment">/**
</span></span><span id="1907" class="l"><a class="l" href="#1907">1907: </a><span class="php-comment"> * reset is the collProductCategorys collection loaded partially
</span></span><span id="1908" class="l"><a class="l" href="#1908">1908: </a><span class="php-comment"> *
</span></span><span id="1909" class="l"><a class="l" href="#1909">1909: </a><span class="php-comment"> * @return void
</span></span><span id="1910" class="l"><a class="l" href="#1910">1910: </a><span class="php-comment"> */</span>
</span><span id="1911" class="l"><a class="l" href="#1911">1911: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialProductCategorys" href="#_resetPartialProductCategorys">resetPartialProductCategorys</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="1912" class="l"><a class="l" href="#1912">1912: </a> {
</span><span id="1913" class="l"><a class="l" href="#1913">1913: </a> <span class="php-var">$this</span>-&gt;collProductCategorysPartial = <span class="php-var">$v</span>;
</span><span id="1914" class="l"><a class="l" href="#1914">1914: </a> }
</span><span id="1915" class="l"><a class="l" href="#1915">1915: </a>
</span><span id="1916" class="l"><a class="l" href="#1916">1916: </a> <span class="php-comment">/**
</span></span><span id="1917" class="l"><a class="l" href="#1917">1917: </a><span class="php-comment"> * Initializes the collProductCategorys collection.
</span></span><span id="1918" class="l"><a class="l" href="#1918">1918: </a><span class="php-comment"> *
</span></span><span id="1919" class="l"><a class="l" href="#1919">1919: </a><span class="php-comment"> * By default this just sets the collProductCategorys collection to an empty array (like clearcollProductCategorys());
</span></span><span id="1920" class="l"><a class="l" href="#1920">1920: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="1921" class="l"><a class="l" href="#1921">1921: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="1922" class="l"><a class="l" href="#1922">1922: </a><span class="php-comment"> *
</span></span><span id="1923" class="l"><a class="l" href="#1923">1923: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="1924" class="l"><a class="l" href="#1924">1924: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="1925" class="l"><a class="l" href="#1925">1925: </a><span class="php-comment"> *
</span></span><span id="1926" class="l"><a class="l" href="#1926">1926: </a><span class="php-comment"> * @return void
</span></span><span id="1927" class="l"><a class="l" href="#1927">1927: </a><span class="php-comment"> */</span>
</span><span id="1928" class="l"><a class="l" href="#1928">1928: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initProductCategorys" href="#_initProductCategorys">initProductCategorys</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="1929" class="l"><a class="l" href="#1929">1929: </a> {
</span><span id="1930" class="l"><a class="l" href="#1930">1930: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collProductCategorys &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="1931" class="l"><a class="l" href="#1931">1931: </a> <span class="php-keyword1">return</span>;
</span><span id="1932" class="l"><a class="l" href="#1932">1932: </a> }
</span><span id="1933" class="l"><a class="l" href="#1933">1933: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="1934" class="l"><a class="l" href="#1934">1934: </a> <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;setModel(<span class="php-quote">'ProductCategory'</span>);
</span><span id="1935" class="l"><a class="l" href="#1935">1935: </a> }
</span><span id="1936" class="l"><a class="l" href="#1936">1936: </a>
</span><span id="1937" class="l"><a class="l" href="#1937">1937: </a> <span class="php-comment">/**
</span></span><span id="1938" class="l"><a class="l" href="#1938">1938: </a><span class="php-comment"> * Gets an array of ProductCategory objects which contain a foreign key that references this object.
</span></span><span id="1939" class="l"><a class="l" href="#1939">1939: </a><span class="php-comment"> *
</span></span><span id="1940" class="l"><a class="l" href="#1940">1940: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="1941" class="l"><a class="l" href="#1941">1941: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="1942" class="l"><a class="l" href="#1942">1942: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="1943" class="l"><a class="l" href="#1943">1943: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="1944" class="l"><a class="l" href="#1944">1944: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="1945" class="l"><a class="l" href="#1945">1945: </a><span class="php-comment"> *
</span></span><span id="1946" class="l"><a class="l" href="#1946">1946: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="1947" class="l"><a class="l" href="#1947">1947: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="1948" class="l"><a class="l" href="#1948">1948: </a><span class="php-comment"> * @return PropelObjectCollection|ProductCategory[] List of ProductCategory objects
</span></span><span id="1949" class="l"><a class="l" href="#1949">1949: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="1950" class="l"><a class="l" href="#1950">1950: </a><span class="php-comment"> */</span>
</span><span id="1951" class="l"><a class="l" href="#1951">1951: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getProductCategorys" href="#_getProductCategorys">getProductCategorys</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="1952" class="l"><a class="l" href="#1952">1952: </a> {
</span><span id="1953" class="l"><a class="l" href="#1953">1953: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collProductCategorysPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="1954" class="l"><a class="l" href="#1954">1954: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collProductCategorys || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="1955" class="l"><a class="l" href="#1955">1955: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collProductCategorys) {
</span><span id="1956" class="l"><a class="l" href="#1956">1956: </a> <span class="php-comment">// return empty collection</span>
</span><span id="1957" class="l"><a class="l" href="#1957">1957: </a> <span class="php-var">$this</span>-&gt;initProductCategorys();
</span><span id="1958" class="l"><a class="l" href="#1958">1958: </a> } <span class="php-keyword1">else</span> {
</span><span id="1959" class="l"><a class="l" href="#1959">1959: </a> <span class="php-var">$collProductCategorys</span> = ProductCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="1960" class="l"><a class="l" href="#1960">1960: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="1961" class="l"><a class="l" href="#1961">1961: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="1962" class="l"><a class="l" href="#1962">1962: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="1963" class="l"><a class="l" href="#1963">1963: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collProductCategorysPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collProductCategorys</span>)) {
</span><span id="1964" class="l"><a class="l" href="#1964">1964: </a> <span class="php-var">$this</span>-&gt;initProductCategorys(<span class="php-keyword1">false</span>);
</span><span id="1965" class="l"><a class="l" href="#1965">1965: </a>
</span><span id="1966" class="l"><a class="l" href="#1966">1966: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collProductCategorys</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="1967" class="l"><a class="l" href="#1967">1967: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="1968" class="l"><a class="l" href="#1968">1968: </a> <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;append(<span class="php-var">$obj</span>);
</span><span id="1969" class="l"><a class="l" href="#1969">1969: </a> }
</span><span id="1970" class="l"><a class="l" href="#1970">1970: </a> }
</span><span id="1971" class="l"><a class="l" href="#1971">1971: </a>
</span><span id="1972" class="l"><a class="l" href="#1972">1972: </a> <span class="php-var">$this</span>-&gt;collProductCategorysPartial = <span class="php-keyword1">true</span>;
</span><span id="1973" class="l"><a class="l" href="#1973">1973: </a> }
</span><span id="1974" class="l"><a class="l" href="#1974">1974: </a>
</span><span id="1975" class="l"><a class="l" href="#1975">1975: </a> <span class="php-var">$collProductCategorys</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="1976" class="l"><a class="l" href="#1976">1976: </a> <span class="php-keyword1">return</span> <span class="php-var">$collProductCategorys</span>;
</span><span id="1977" class="l"><a class="l" href="#1977">1977: </a> }
</span><span id="1978" class="l"><a class="l" href="#1978">1978: </a>
</span><span id="1979" class="l"><a class="l" href="#1979">1979: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collProductCategorys) {
</span><span id="1980" class="l"><a class="l" href="#1980">1980: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collProductCategorys <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="1981" class="l"><a class="l" href="#1981">1981: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="1982" class="l"><a class="l" href="#1982">1982: </a> <span class="php-var">$collProductCategorys</span>[] = <span class="php-var">$obj</span>;
</span><span id="1983" class="l"><a class="l" href="#1983">1983: </a> }
</span><span id="1984" class="l"><a class="l" href="#1984">1984: </a> }
</span><span id="1985" class="l"><a class="l" href="#1985">1985: </a> }
</span><span id="1986" class="l"><a class="l" href="#1986">1986: </a>
</span><span id="1987" class="l"><a class="l" href="#1987">1987: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-var">$collProductCategorys</span>;
</span><span id="1988" class="l"><a class="l" href="#1988">1988: </a> <span class="php-var">$this</span>-&gt;collProductCategorysPartial = <span class="php-keyword1">false</span>;
</span><span id="1989" class="l"><a class="l" href="#1989">1989: </a> }
</span><span id="1990" class="l"><a class="l" href="#1990">1990: </a> }
</span><span id="1991" class="l"><a class="l" href="#1991">1991: </a>
</span><span id="1992" class="l"><a class="l" href="#1992">1992: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collProductCategorys;
</span><span id="1993" class="l"><a class="l" href="#1993">1993: </a> }
</span><span id="1994" class="l"><a class="l" href="#1994">1994: </a>
</span><span id="1995" class="l"><a class="l" href="#1995">1995: </a> <span class="php-comment">/**
</span></span><span id="1996" class="l"><a class="l" href="#1996">1996: </a><span class="php-comment"> * Sets a collection of ProductCategory objects related by a one-to-many relationship
</span></span><span id="1997" class="l"><a class="l" href="#1997">1997: </a><span class="php-comment"> * to the current object.
</span></span><span id="1998" class="l"><a class="l" href="#1998">1998: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="1999" class="l"><a class="l" href="#1999">1999: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="2000" class="l"><a class="l" href="#2000">2000: </a><span class="php-comment"> *
</span></span><span id="2001" class="l"><a class="l" href="#2001">2001: </a><span class="php-comment"> * @param PropelCollection $productCategorys A Propel collection.
</span></span><span id="2002" class="l"><a class="l" href="#2002">2002: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="2003" class="l"><a class="l" href="#2003">2003: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2004" class="l"><a class="l" href="#2004">2004: </a><span class="php-comment"> */</span>
</span><span id="2005" class="l"><a class="l" href="#2005">2005: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setProductCategorys" href="#_setProductCategorys">setProductCategorys</a>(PropelCollection <span class="php-var">$productCategorys</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2006" class="l"><a class="l" href="#2006">2006: </a> {
</span><span id="2007" class="l"><a class="l" href="#2007">2007: </a> <span class="php-var">$productCategorysToDelete</span> = <span class="php-var">$this</span>-&gt;getProductCategorys(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$productCategorys</span>);
</span><span id="2008" class="l"><a class="l" href="#2008">2008: </a>
</span><span id="2009" class="l"><a class="l" href="#2009">2009: </a> <span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$productCategorysToDelete</span>));
</span><span id="2010" class="l"><a class="l" href="#2010">2010: </a>
</span><span id="2011" class="l"><a class="l" href="#2011">2011: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$productCategorysToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$productCategoryRemoved</span>) {
</span><span id="2012" class="l"><a class="l" href="#2012">2012: </a> <span class="php-var">$productCategoryRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2013" class="l"><a class="l" href="#2013">2013: </a> }
</span><span id="2014" class="l"><a class="l" href="#2014">2014: </a>
</span><span id="2015" class="l"><a class="l" href="#2015">2015: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-keyword1">null</span>;
</span><span id="2016" class="l"><a class="l" href="#2016">2016: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$productCategorys</span> <span class="php-keyword1">as</span> <span class="php-var">$productCategory</span>) {
</span><span id="2017" class="l"><a class="l" href="#2017">2017: </a> <span class="php-var">$this</span>-&gt;addProductCategory(<span class="php-var">$productCategory</span>);
</span><span id="2018" class="l"><a class="l" href="#2018">2018: </a> }
</span><span id="2019" class="l"><a class="l" href="#2019">2019: </a>
</span><span id="2020" class="l"><a class="l" href="#2020">2020: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-var">$productCategorys</span>;
</span><span id="2021" class="l"><a class="l" href="#2021">2021: </a> <span class="php-var">$this</span>-&gt;collProductCategorysPartial = <span class="php-keyword1">false</span>;
</span><span id="2022" class="l"><a class="l" href="#2022">2022: </a>
</span><span id="2023" class="l"><a class="l" href="#2023">2023: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2024" class="l"><a class="l" href="#2024">2024: </a> }
</span><span id="2025" class="l"><a class="l" href="#2025">2025: </a>
</span><span id="2026" class="l"><a class="l" href="#2026">2026: </a> <span class="php-comment">/**
</span></span><span id="2027" class="l"><a class="l" href="#2027">2027: </a><span class="php-comment"> * Returns the number of related ProductCategory objects.
</span></span><span id="2028" class="l"><a class="l" href="#2028">2028: </a><span class="php-comment"> *
</span></span><span id="2029" class="l"><a class="l" href="#2029">2029: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="2030" class="l"><a class="l" href="#2030">2030: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="2031" class="l"><a class="l" href="#2031">2031: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="2032" class="l"><a class="l" href="#2032">2032: </a><span class="php-comment"> * @return int Count of related ProductCategory objects.
</span></span><span id="2033" class="l"><a class="l" href="#2033">2033: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2034" class="l"><a class="l" href="#2034">2034: </a><span class="php-comment"> */</span>
</span><span id="2035" class="l"><a class="l" href="#2035">2035: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countProductCategorys" href="#_countProductCategorys">countProductCategorys</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2036" class="l"><a class="l" href="#2036">2036: </a> {
</span><span id="2037" class="l"><a class="l" href="#2037">2037: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collProductCategorysPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2038" class="l"><a class="l" href="#2038">2038: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collProductCategorys || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2039" class="l"><a class="l" href="#2039">2039: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collProductCategorys) {
</span><span id="2040" class="l"><a class="l" href="#2040">2040: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="2041" class="l"><a class="l" href="#2041">2041: </a> }
</span><span id="2042" class="l"><a class="l" href="#2042">2042: </a>
</span><span id="2043" class="l"><a class="l" href="#2043">2043: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="2044" class="l"><a class="l" href="#2044">2044: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getProductCategorys());
</span><span id="2045" class="l"><a class="l" href="#2045">2045: </a> }
</span><span id="2046" class="l"><a class="l" href="#2046">2046: </a> <span class="php-var">$query</span> = ProductCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2047" class="l"><a class="l" href="#2047">2047: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="2048" class="l"><a class="l" href="#2048">2048: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="2049" class="l"><a class="l" href="#2049">2049: </a> }
</span><span id="2050" class="l"><a class="l" href="#2050">2050: </a>
</span><span id="2051" class="l"><a class="l" href="#2051">2051: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="2052" class="l"><a class="l" href="#2052">2052: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2053" class="l"><a class="l" href="#2053">2053: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="2054" class="l"><a class="l" href="#2054">2054: </a> }
</span><span id="2055" class="l"><a class="l" href="#2055">2055: </a>
</span><span id="2056" class="l"><a class="l" href="#2056">2056: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collProductCategorys);
</span><span id="2057" class="l"><a class="l" href="#2057">2057: </a> }
</span><span id="2058" class="l"><a class="l" href="#2058">2058: </a>
</span><span id="2059" class="l"><a class="l" href="#2059">2059: </a> <span class="php-comment">/**
</span></span><span id="2060" class="l"><a class="l" href="#2060">2060: </a><span class="php-comment"> * Method called to associate a ProductCategory object to this object
</span></span><span id="2061" class="l"><a class="l" href="#2061">2061: </a><span class="php-comment"> * through the ProductCategory foreign key attribute.
</span></span><span id="2062" class="l"><a class="l" href="#2062">2062: </a><span class="php-comment"> *
</span></span><span id="2063" class="l"><a class="l" href="#2063">2063: </a><span class="php-comment"> * @param ProductCategory $l ProductCategory
</span></span><span id="2064" class="l"><a class="l" href="#2064">2064: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2065" class="l"><a class="l" href="#2065">2065: </a><span class="php-comment"> */</span>
</span><span id="2066" class="l"><a class="l" href="#2066">2066: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addProductCategory" href="#_addProductCategory">addProductCategory</a>(ProductCategory <span class="php-var">$l</span>)
</span><span id="2067" class="l"><a class="l" href="#2067">2067: </a> {
</span><span id="2068" class="l"><a class="l" href="#2068">2068: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collProductCategorys === <span class="php-keyword1">null</span>) {
</span><span id="2069" class="l"><a class="l" href="#2069">2069: </a> <span class="php-var">$this</span>-&gt;initProductCategorys();
</span><span id="2070" class="l"><a class="l" href="#2070">2070: </a> <span class="php-var">$this</span>-&gt;collProductCategorysPartial = <span class="php-keyword1">true</span>;
</span><span id="2071" class="l"><a class="l" href="#2071">2071: </a> }
</span><span id="2072" class="l"><a class="l" href="#2072">2072: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="2073" class="l"><a class="l" href="#2073">2073: </a> <span class="php-var">$this</span>-&gt;doAddProductCategory(<span class="php-var">$l</span>);
</span><span id="2074" class="l"><a class="l" href="#2074">2074: </a> }
</span><span id="2075" class="l"><a class="l" href="#2075">2075: </a>
</span><span id="2076" class="l"><a class="l" href="#2076">2076: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2077" class="l"><a class="l" href="#2077">2077: </a> }
</span><span id="2078" class="l"><a class="l" href="#2078">2078: </a>
</span><span id="2079" class="l"><a class="l" href="#2079">2079: </a> <span class="php-comment">/**
</span></span><span id="2080" class="l"><a class="l" href="#2080">2080: </a><span class="php-comment"> * @param ProductCategory $productCategory The productCategory object to add.
</span></span><span id="2081" class="l"><a class="l" href="#2081">2081: </a><span class="php-comment"> */</span>
</span><span id="2082" class="l"><a class="l" href="#2082">2082: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddProductCategory" href="#_doAddProductCategory">doAddProductCategory</a>(<span class="php-var">$productCategory</span>)
</span><span id="2083" class="l"><a class="l" href="#2083">2083: </a> {
</span><span id="2084" class="l"><a class="l" href="#2084">2084: </a> <span class="php-var">$this</span>-&gt;collProductCategorys[]= <span class="php-var">$productCategory</span>;
</span><span id="2085" class="l"><a class="l" href="#2085">2085: </a> <span class="php-var">$productCategory</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="2086" class="l"><a class="l" href="#2086">2086: </a> }
</span><span id="2087" class="l"><a class="l" href="#2087">2087: </a>
</span><span id="2088" class="l"><a class="l" href="#2088">2088: </a> <span class="php-comment">/**
</span></span><span id="2089" class="l"><a class="l" href="#2089">2089: </a><span class="php-comment"> * @param ProductCategory $productCategory The productCategory object to remove.
</span></span><span id="2090" class="l"><a class="l" href="#2090">2090: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2091" class="l"><a class="l" href="#2091">2091: </a><span class="php-comment"> */</span>
</span><span id="2092" class="l"><a class="l" href="#2092">2092: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeProductCategory" href="#_removeProductCategory">removeProductCategory</a>(<span class="php-var">$productCategory</span>)
</span><span id="2093" class="l"><a class="l" href="#2093">2093: </a> {
</span><span id="2094" class="l"><a class="l" href="#2094">2094: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getProductCategorys()-&gt;contains(<span class="php-var">$productCategory</span>)) {
</span><span id="2095" class="l"><a class="l" href="#2095">2095: </a> <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;remove(<span class="php-var">$this</span>-&gt;collProductCategorys-&gt;search(<span class="php-var">$productCategory</span>));
</span><span id="2096" class="l"><a class="l" href="#2096">2096: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion) {
</span><span id="2097" class="l"><a class="l" href="#2097">2097: </a> <span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collProductCategorys;
</span><span id="2098" class="l"><a class="l" href="#2098">2098: </a> <span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion-&gt;clear();
</span><span id="2099" class="l"><a class="l" href="#2099">2099: </a> }
</span><span id="2100" class="l"><a class="l" href="#2100">2100: </a> <span class="php-var">$this</span>-&gt;productCategorysScheduledForDeletion[]= <span class="php-keyword1">clone</span> <span class="php-var">$productCategory</span>;
</span><span id="2101" class="l"><a class="l" href="#2101">2101: </a> <span class="php-var">$productCategory</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2102" class="l"><a class="l" href="#2102">2102: </a> }
</span><span id="2103" class="l"><a class="l" href="#2103">2103: </a>
</span><span id="2104" class="l"><a class="l" href="#2104">2104: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2105" class="l"><a class="l" href="#2105">2105: </a> }
</span><span id="2106" class="l"><a class="l" href="#2106">2106: </a>
</span><span id="2107" class="l"><a class="l" href="#2107">2107: </a>
</span><span id="2108" class="l"><a class="l" href="#2108">2108: </a> <span class="php-comment">/**
</span></span><span id="2109" class="l"><a class="l" href="#2109">2109: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="2110" class="l"><a class="l" href="#2110">2110: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="2111" class="l"><a class="l" href="#2111">2111: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="2112" class="l"><a class="l" href="#2112">2112: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="2113" class="l"><a class="l" href="#2113">2113: </a><span class="php-comment"> * been saved, it will retrieve related ProductCategorys from storage.
</span></span><span id="2114" class="l"><a class="l" href="#2114">2114: </a><span class="php-comment"> *
</span></span><span id="2115" class="l"><a class="l" href="#2115">2115: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="2116" class="l"><a class="l" href="#2116">2116: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="2117" class="l"><a class="l" href="#2117">2117: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="2118" class="l"><a class="l" href="#2118">2118: </a><span class="php-comment"> *
</span></span><span id="2119" class="l"><a class="l" href="#2119">2119: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2120" class="l"><a class="l" href="#2120">2120: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2121" class="l"><a class="l" href="#2121">2121: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="2122" class="l"><a class="l" href="#2122">2122: </a><span class="php-comment"> * @return PropelObjectCollection|ProductCategory[] List of ProductCategory objects
</span></span><span id="2123" class="l"><a class="l" href="#2123">2123: </a><span class="php-comment"> */</span>
</span><span id="2124" class="l"><a class="l" href="#2124">2124: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getProductCategorysJoinProduct" href="#_getProductCategorysJoinProduct">getProductCategorysJoinProduct</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="2125" class="l"><a class="l" href="#2125">2125: </a> {
</span><span id="2126" class="l"><a class="l" href="#2126">2126: </a> <span class="php-var">$query</span> = ProductCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2127" class="l"><a class="l" href="#2127">2127: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Product'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="2128" class="l"><a class="l" href="#2128">2128: </a>
</span><span id="2129" class="l"><a class="l" href="#2129">2129: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getProductCategorys(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="2130" class="l"><a class="l" href="#2130">2130: </a> }
</span><span id="2131" class="l"><a class="l" href="#2131">2131: </a>
</span><span id="2132" class="l"><a class="l" href="#2132">2132: </a> <span class="php-comment">/**
</span></span><span id="2133" class="l"><a class="l" href="#2133">2133: </a><span class="php-comment"> * Clears out the collFeatureCategorys collection
</span></span><span id="2134" class="l"><a class="l" href="#2134">2134: </a><span class="php-comment"> *
</span></span><span id="2135" class="l"><a class="l" href="#2135">2135: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="2136" class="l"><a class="l" href="#2136">2136: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="2137" class="l"><a class="l" href="#2137">2137: </a><span class="php-comment"> *
</span></span><span id="2138" class="l"><a class="l" href="#2138">2138: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2139" class="l"><a class="l" href="#2139">2139: </a><span class="php-comment"> * @see addFeatureCategorys()
</span></span><span id="2140" class="l"><a class="l" href="#2140">2140: </a><span class="php-comment"> */</span>
</span><span id="2141" class="l"><a class="l" href="#2141">2141: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearFeatureCategorys" href="#_clearFeatureCategorys">clearFeatureCategorys</a>()
</span><span id="2142" class="l"><a class="l" href="#2142">2142: </a> {
</span><span id="2143" class="l"><a class="l" href="#2143">2143: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="2144" class="l"><a class="l" href="#2144">2144: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial = <span class="php-keyword1">null</span>;
</span><span id="2145" class="l"><a class="l" href="#2145">2145: </a>
</span><span id="2146" class="l"><a class="l" href="#2146">2146: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2147" class="l"><a class="l" href="#2147">2147: </a> }
</span><span id="2148" class="l"><a class="l" href="#2148">2148: </a>
</span><span id="2149" class="l"><a class="l" href="#2149">2149: </a> <span class="php-comment">/**
</span></span><span id="2150" class="l"><a class="l" href="#2150">2150: </a><span class="php-comment"> * reset is the collFeatureCategorys collection loaded partially
</span></span><span id="2151" class="l"><a class="l" href="#2151">2151: </a><span class="php-comment"> *
</span></span><span id="2152" class="l"><a class="l" href="#2152">2152: </a><span class="php-comment"> * @return void
</span></span><span id="2153" class="l"><a class="l" href="#2153">2153: </a><span class="php-comment"> */</span>
</span><span id="2154" class="l"><a class="l" href="#2154">2154: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialFeatureCategorys" href="#_resetPartialFeatureCategorys">resetPartialFeatureCategorys</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="2155" class="l"><a class="l" href="#2155">2155: </a> {
</span><span id="2156" class="l"><a class="l" href="#2156">2156: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial = <span class="php-var">$v</span>;
</span><span id="2157" class="l"><a class="l" href="#2157">2157: </a> }
</span><span id="2158" class="l"><a class="l" href="#2158">2158: </a>
</span><span id="2159" class="l"><a class="l" href="#2159">2159: </a> <span class="php-comment">/**
</span></span><span id="2160" class="l"><a class="l" href="#2160">2160: </a><span class="php-comment"> * Initializes the collFeatureCategorys collection.
</span></span><span id="2161" class="l"><a class="l" href="#2161">2161: </a><span class="php-comment"> *
</span></span><span id="2162" class="l"><a class="l" href="#2162">2162: </a><span class="php-comment"> * By default this just sets the collFeatureCategorys collection to an empty array (like clearcollFeatureCategorys());
</span></span><span id="2163" class="l"><a class="l" href="#2163">2163: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="2164" class="l"><a class="l" href="#2164">2164: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="2165" class="l"><a class="l" href="#2165">2165: </a><span class="php-comment"> *
</span></span><span id="2166" class="l"><a class="l" href="#2166">2166: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="2167" class="l"><a class="l" href="#2167">2167: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="2168" class="l"><a class="l" href="#2168">2168: </a><span class="php-comment"> *
</span></span><span id="2169" class="l"><a class="l" href="#2169">2169: </a><span class="php-comment"> * @return void
</span></span><span id="2170" class="l"><a class="l" href="#2170">2170: </a><span class="php-comment"> */</span>
</span><span id="2171" class="l"><a class="l" href="#2171">2171: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initFeatureCategorys" href="#_initFeatureCategorys">initFeatureCategorys</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="2172" class="l"><a class="l" href="#2172">2172: </a> {
</span><span id="2173" class="l"><a class="l" href="#2173">2173: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collFeatureCategorys &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="2174" class="l"><a class="l" href="#2174">2174: </a> <span class="php-keyword1">return</span>;
</span><span id="2175" class="l"><a class="l" href="#2175">2175: </a> }
</span><span id="2176" class="l"><a class="l" href="#2176">2176: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="2177" class="l"><a class="l" href="#2177">2177: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;setModel(<span class="php-quote">'FeatureCategory'</span>);
</span><span id="2178" class="l"><a class="l" href="#2178">2178: </a> }
</span><span id="2179" class="l"><a class="l" href="#2179">2179: </a>
</span><span id="2180" class="l"><a class="l" href="#2180">2180: </a> <span class="php-comment">/**
</span></span><span id="2181" class="l"><a class="l" href="#2181">2181: </a><span class="php-comment"> * Gets an array of FeatureCategory objects which contain a foreign key that references this object.
</span></span><span id="2182" class="l"><a class="l" href="#2182">2182: </a><span class="php-comment"> *
</span></span><span id="2183" class="l"><a class="l" href="#2183">2183: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="2184" class="l"><a class="l" href="#2184">2184: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="2185" class="l"><a class="l" href="#2185">2185: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="2186" class="l"><a class="l" href="#2186">2186: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="2187" class="l"><a class="l" href="#2187">2187: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="2188" class="l"><a class="l" href="#2188">2188: </a><span class="php-comment"> *
</span></span><span id="2189" class="l"><a class="l" href="#2189">2189: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2190" class="l"><a class="l" href="#2190">2190: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2191" class="l"><a class="l" href="#2191">2191: </a><span class="php-comment"> * @return PropelObjectCollection|FeatureCategory[] List of FeatureCategory objects
</span></span><span id="2192" class="l"><a class="l" href="#2192">2192: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2193" class="l"><a class="l" href="#2193">2193: </a><span class="php-comment"> */</span>
</span><span id="2194" class="l"><a class="l" href="#2194">2194: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getFeatureCategorys" href="#_getFeatureCategorys">getFeatureCategorys</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2195" class="l"><a class="l" href="#2195">2195: </a> {
</span><span id="2196" class="l"><a class="l" href="#2196">2196: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2197" class="l"><a class="l" href="#2197">2197: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collFeatureCategorys || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2198" class="l"><a class="l" href="#2198">2198: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collFeatureCategorys) {
</span><span id="2199" class="l"><a class="l" href="#2199">2199: </a> <span class="php-comment">// return empty collection</span>
</span><span id="2200" class="l"><a class="l" href="#2200">2200: </a> <span class="php-var">$this</span>-&gt;initFeatureCategorys();
</span><span id="2201" class="l"><a class="l" href="#2201">2201: </a> } <span class="php-keyword1">else</span> {
</span><span id="2202" class="l"><a class="l" href="#2202">2202: </a> <span class="php-var">$collFeatureCategorys</span> = FeatureCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="2203" class="l"><a class="l" href="#2203">2203: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2204" class="l"><a class="l" href="#2204">2204: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="2205" class="l"><a class="l" href="#2205">2205: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="2206" class="l"><a class="l" href="#2206">2206: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collFeatureCategorys</span>)) {
</span><span id="2207" class="l"><a class="l" href="#2207">2207: </a> <span class="php-var">$this</span>-&gt;initFeatureCategorys(<span class="php-keyword1">false</span>);
</span><span id="2208" class="l"><a class="l" href="#2208">2208: </a>
</span><span id="2209" class="l"><a class="l" href="#2209">2209: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collFeatureCategorys</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2210" class="l"><a class="l" href="#2210">2210: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="2211" class="l"><a class="l" href="#2211">2211: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;append(<span class="php-var">$obj</span>);
</span><span id="2212" class="l"><a class="l" href="#2212">2212: </a> }
</span><span id="2213" class="l"><a class="l" href="#2213">2213: </a> }
</span><span id="2214" class="l"><a class="l" href="#2214">2214: </a>
</span><span id="2215" class="l"><a class="l" href="#2215">2215: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial = <span class="php-keyword1">true</span>;
</span><span id="2216" class="l"><a class="l" href="#2216">2216: </a> }
</span><span id="2217" class="l"><a class="l" href="#2217">2217: </a>
</span><span id="2218" class="l"><a class="l" href="#2218">2218: </a> <span class="php-var">$collFeatureCategorys</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="2219" class="l"><a class="l" href="#2219">2219: </a> <span class="php-keyword1">return</span> <span class="php-var">$collFeatureCategorys</span>;
</span><span id="2220" class="l"><a class="l" href="#2220">2220: </a> }
</span><span id="2221" class="l"><a class="l" href="#2221">2221: </a>
</span><span id="2222" class="l"><a class="l" href="#2222">2222: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collFeatureCategorys) {
</span><span id="2223" class="l"><a class="l" href="#2223">2223: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collFeatureCategorys <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2224" class="l"><a class="l" href="#2224">2224: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="2225" class="l"><a class="l" href="#2225">2225: </a> <span class="php-var">$collFeatureCategorys</span>[] = <span class="php-var">$obj</span>;
</span><span id="2226" class="l"><a class="l" href="#2226">2226: </a> }
</span><span id="2227" class="l"><a class="l" href="#2227">2227: </a> }
</span><span id="2228" class="l"><a class="l" href="#2228">2228: </a> }
</span><span id="2229" class="l"><a class="l" href="#2229">2229: </a>
</span><span id="2230" class="l"><a class="l" href="#2230">2230: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-var">$collFeatureCategorys</span>;
</span><span id="2231" class="l"><a class="l" href="#2231">2231: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial = <span class="php-keyword1">false</span>;
</span><span id="2232" class="l"><a class="l" href="#2232">2232: </a> }
</span><span id="2233" class="l"><a class="l" href="#2233">2233: </a> }
</span><span id="2234" class="l"><a class="l" href="#2234">2234: </a>
</span><span id="2235" class="l"><a class="l" href="#2235">2235: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collFeatureCategorys;
</span><span id="2236" class="l"><a class="l" href="#2236">2236: </a> }
</span><span id="2237" class="l"><a class="l" href="#2237">2237: </a>
</span><span id="2238" class="l"><a class="l" href="#2238">2238: </a> <span class="php-comment">/**
</span></span><span id="2239" class="l"><a class="l" href="#2239">2239: </a><span class="php-comment"> * Sets a collection of FeatureCategory objects related by a one-to-many relationship
</span></span><span id="2240" class="l"><a class="l" href="#2240">2240: </a><span class="php-comment"> * to the current object.
</span></span><span id="2241" class="l"><a class="l" href="#2241">2241: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="2242" class="l"><a class="l" href="#2242">2242: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="2243" class="l"><a class="l" href="#2243">2243: </a><span class="php-comment"> *
</span></span><span id="2244" class="l"><a class="l" href="#2244">2244: </a><span class="php-comment"> * @param PropelCollection $featureCategorys A Propel collection.
</span></span><span id="2245" class="l"><a class="l" href="#2245">2245: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="2246" class="l"><a class="l" href="#2246">2246: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2247" class="l"><a class="l" href="#2247">2247: </a><span class="php-comment"> */</span>
</span><span id="2248" class="l"><a class="l" href="#2248">2248: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setFeatureCategorys" href="#_setFeatureCategorys">setFeatureCategorys</a>(PropelCollection <span class="php-var">$featureCategorys</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2249" class="l"><a class="l" href="#2249">2249: </a> {
</span><span id="2250" class="l"><a class="l" href="#2250">2250: </a> <span class="php-var">$featureCategorysToDelete</span> = <span class="php-var">$this</span>-&gt;getFeatureCategorys(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$featureCategorys</span>);
</span><span id="2251" class="l"><a class="l" href="#2251">2251: </a>
</span><span id="2252" class="l"><a class="l" href="#2252">2252: </a> <span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$featureCategorysToDelete</span>));
</span><span id="2253" class="l"><a class="l" href="#2253">2253: </a>
</span><span id="2254" class="l"><a class="l" href="#2254">2254: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$featureCategorysToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$featureCategoryRemoved</span>) {
</span><span id="2255" class="l"><a class="l" href="#2255">2255: </a> <span class="php-var">$featureCategoryRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2256" class="l"><a class="l" href="#2256">2256: </a> }
</span><span id="2257" class="l"><a class="l" href="#2257">2257: </a>
</span><span id="2258" class="l"><a class="l" href="#2258">2258: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-keyword1">null</span>;
</span><span id="2259" class="l"><a class="l" href="#2259">2259: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$featureCategorys</span> <span class="php-keyword1">as</span> <span class="php-var">$featureCategory</span>) {
</span><span id="2260" class="l"><a class="l" href="#2260">2260: </a> <span class="php-var">$this</span>-&gt;addFeatureCategory(<span class="php-var">$featureCategory</span>);
</span><span id="2261" class="l"><a class="l" href="#2261">2261: </a> }
</span><span id="2262" class="l"><a class="l" href="#2262">2262: </a>
</span><span id="2263" class="l"><a class="l" href="#2263">2263: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-var">$featureCategorys</span>;
</span><span id="2264" class="l"><a class="l" href="#2264">2264: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial = <span class="php-keyword1">false</span>;
</span><span id="2265" class="l"><a class="l" href="#2265">2265: </a>
</span><span id="2266" class="l"><a class="l" href="#2266">2266: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2267" class="l"><a class="l" href="#2267">2267: </a> }
</span><span id="2268" class="l"><a class="l" href="#2268">2268: </a>
</span><span id="2269" class="l"><a class="l" href="#2269">2269: </a> <span class="php-comment">/**
</span></span><span id="2270" class="l"><a class="l" href="#2270">2270: </a><span class="php-comment"> * Returns the number of related FeatureCategory objects.
</span></span><span id="2271" class="l"><a class="l" href="#2271">2271: </a><span class="php-comment"> *
</span></span><span id="2272" class="l"><a class="l" href="#2272">2272: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="2273" class="l"><a class="l" href="#2273">2273: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="2274" class="l"><a class="l" href="#2274">2274: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="2275" class="l"><a class="l" href="#2275">2275: </a><span class="php-comment"> * @return int Count of related FeatureCategory objects.
</span></span><span id="2276" class="l"><a class="l" href="#2276">2276: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2277" class="l"><a class="l" href="#2277">2277: </a><span class="php-comment"> */</span>
</span><span id="2278" class="l"><a class="l" href="#2278">2278: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countFeatureCategorys" href="#_countFeatureCategorys">countFeatureCategorys</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2279" class="l"><a class="l" href="#2279">2279: </a> {
</span><span id="2280" class="l"><a class="l" href="#2280">2280: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2281" class="l"><a class="l" href="#2281">2281: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collFeatureCategorys || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2282" class="l"><a class="l" href="#2282">2282: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collFeatureCategorys) {
</span><span id="2283" class="l"><a class="l" href="#2283">2283: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="2284" class="l"><a class="l" href="#2284">2284: </a> }
</span><span id="2285" class="l"><a class="l" href="#2285">2285: </a>
</span><span id="2286" class="l"><a class="l" href="#2286">2286: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="2287" class="l"><a class="l" href="#2287">2287: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getFeatureCategorys());
</span><span id="2288" class="l"><a class="l" href="#2288">2288: </a> }
</span><span id="2289" class="l"><a class="l" href="#2289">2289: </a> <span class="php-var">$query</span> = FeatureCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2290" class="l"><a class="l" href="#2290">2290: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="2291" class="l"><a class="l" href="#2291">2291: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="2292" class="l"><a class="l" href="#2292">2292: </a> }
</span><span id="2293" class="l"><a class="l" href="#2293">2293: </a>
</span><span id="2294" class="l"><a class="l" href="#2294">2294: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="2295" class="l"><a class="l" href="#2295">2295: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2296" class="l"><a class="l" href="#2296">2296: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="2297" class="l"><a class="l" href="#2297">2297: </a> }
</span><span id="2298" class="l"><a class="l" href="#2298">2298: </a>
</span><span id="2299" class="l"><a class="l" href="#2299">2299: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collFeatureCategorys);
</span><span id="2300" class="l"><a class="l" href="#2300">2300: </a> }
</span><span id="2301" class="l"><a class="l" href="#2301">2301: </a>
</span><span id="2302" class="l"><a class="l" href="#2302">2302: </a> <span class="php-comment">/**
</span></span><span id="2303" class="l"><a class="l" href="#2303">2303: </a><span class="php-comment"> * Method called to associate a FeatureCategory object to this object
</span></span><span id="2304" class="l"><a class="l" href="#2304">2304: </a><span class="php-comment"> * through the FeatureCategory foreign key attribute.
</span></span><span id="2305" class="l"><a class="l" href="#2305">2305: </a><span class="php-comment"> *
</span></span><span id="2306" class="l"><a class="l" href="#2306">2306: </a><span class="php-comment"> * @param FeatureCategory $l FeatureCategory
</span></span><span id="2307" class="l"><a class="l" href="#2307">2307: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2308" class="l"><a class="l" href="#2308">2308: </a><span class="php-comment"> */</span>
</span><span id="2309" class="l"><a class="l" href="#2309">2309: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addFeatureCategory" href="#_addFeatureCategory">addFeatureCategory</a>(FeatureCategory <span class="php-var">$l</span>)
</span><span id="2310" class="l"><a class="l" href="#2310">2310: </a> {
</span><span id="2311" class="l"><a class="l" href="#2311">2311: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys === <span class="php-keyword1">null</span>) {
</span><span id="2312" class="l"><a class="l" href="#2312">2312: </a> <span class="php-var">$this</span>-&gt;initFeatureCategorys();
</span><span id="2313" class="l"><a class="l" href="#2313">2313: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorysPartial = <span class="php-keyword1">true</span>;
</span><span id="2314" class="l"><a class="l" href="#2314">2314: </a> }
</span><span id="2315" class="l"><a class="l" href="#2315">2315: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="2316" class="l"><a class="l" href="#2316">2316: </a> <span class="php-var">$this</span>-&gt;doAddFeatureCategory(<span class="php-var">$l</span>);
</span><span id="2317" class="l"><a class="l" href="#2317">2317: </a> }
</span><span id="2318" class="l"><a class="l" href="#2318">2318: </a>
</span><span id="2319" class="l"><a class="l" href="#2319">2319: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2320" class="l"><a class="l" href="#2320">2320: </a> }
</span><span id="2321" class="l"><a class="l" href="#2321">2321: </a>
</span><span id="2322" class="l"><a class="l" href="#2322">2322: </a> <span class="php-comment">/**
</span></span><span id="2323" class="l"><a class="l" href="#2323">2323: </a><span class="php-comment"> * @param FeatureCategory $featureCategory The featureCategory object to add.
</span></span><span id="2324" class="l"><a class="l" href="#2324">2324: </a><span class="php-comment"> */</span>
</span><span id="2325" class="l"><a class="l" href="#2325">2325: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddFeatureCategory" href="#_doAddFeatureCategory">doAddFeatureCategory</a>(<span class="php-var">$featureCategory</span>)
</span><span id="2326" class="l"><a class="l" href="#2326">2326: </a> {
</span><span id="2327" class="l"><a class="l" href="#2327">2327: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys[]= <span class="php-var">$featureCategory</span>;
</span><span id="2328" class="l"><a class="l" href="#2328">2328: </a> <span class="php-var">$featureCategory</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="2329" class="l"><a class="l" href="#2329">2329: </a> }
</span><span id="2330" class="l"><a class="l" href="#2330">2330: </a>
</span><span id="2331" class="l"><a class="l" href="#2331">2331: </a> <span class="php-comment">/**
</span></span><span id="2332" class="l"><a class="l" href="#2332">2332: </a><span class="php-comment"> * @param FeatureCategory $featureCategory The featureCategory object to remove.
</span></span><span id="2333" class="l"><a class="l" href="#2333">2333: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2334" class="l"><a class="l" href="#2334">2334: </a><span class="php-comment"> */</span>
</span><span id="2335" class="l"><a class="l" href="#2335">2335: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeFeatureCategory" href="#_removeFeatureCategory">removeFeatureCategory</a>(<span class="php-var">$featureCategory</span>)
</span><span id="2336" class="l"><a class="l" href="#2336">2336: </a> {
</span><span id="2337" class="l"><a class="l" href="#2337">2337: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getFeatureCategorys()-&gt;contains(<span class="php-var">$featureCategory</span>)) {
</span><span id="2338" class="l"><a class="l" href="#2338">2338: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;remove(<span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;search(<span class="php-var">$featureCategory</span>));
</span><span id="2339" class="l"><a class="l" href="#2339">2339: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion) {
</span><span id="2340" class="l"><a class="l" href="#2340">2340: </a> <span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collFeatureCategorys;
</span><span id="2341" class="l"><a class="l" href="#2341">2341: </a> <span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion-&gt;clear();
</span><span id="2342" class="l"><a class="l" href="#2342">2342: </a> }
</span><span id="2343" class="l"><a class="l" href="#2343">2343: </a> <span class="php-var">$this</span>-&gt;featureCategorysScheduledForDeletion[]= <span class="php-keyword1">clone</span> <span class="php-var">$featureCategory</span>;
</span><span id="2344" class="l"><a class="l" href="#2344">2344: </a> <span class="php-var">$featureCategory</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2345" class="l"><a class="l" href="#2345">2345: </a> }
</span><span id="2346" class="l"><a class="l" href="#2346">2346: </a>
</span><span id="2347" class="l"><a class="l" href="#2347">2347: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2348" class="l"><a class="l" href="#2348">2348: </a> }
</span><span id="2349" class="l"><a class="l" href="#2349">2349: </a>
</span><span id="2350" class="l"><a class="l" href="#2350">2350: </a>
</span><span id="2351" class="l"><a class="l" href="#2351">2351: </a> <span class="php-comment">/**
</span></span><span id="2352" class="l"><a class="l" href="#2352">2352: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="2353" class="l"><a class="l" href="#2353">2353: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="2354" class="l"><a class="l" href="#2354">2354: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="2355" class="l"><a class="l" href="#2355">2355: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="2356" class="l"><a class="l" href="#2356">2356: </a><span class="php-comment"> * been saved, it will retrieve related FeatureCategorys from storage.
</span></span><span id="2357" class="l"><a class="l" href="#2357">2357: </a><span class="php-comment"> *
</span></span><span id="2358" class="l"><a class="l" href="#2358">2358: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="2359" class="l"><a class="l" href="#2359">2359: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="2360" class="l"><a class="l" href="#2360">2360: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="2361" class="l"><a class="l" href="#2361">2361: </a><span class="php-comment"> *
</span></span><span id="2362" class="l"><a class="l" href="#2362">2362: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2363" class="l"><a class="l" href="#2363">2363: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2364" class="l"><a class="l" href="#2364">2364: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="2365" class="l"><a class="l" href="#2365">2365: </a><span class="php-comment"> * @return PropelObjectCollection|FeatureCategory[] List of FeatureCategory objects
</span></span><span id="2366" class="l"><a class="l" href="#2366">2366: </a><span class="php-comment"> */</span>
</span><span id="2367" class="l"><a class="l" href="#2367">2367: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getFeatureCategorysJoinFeature" href="#_getFeatureCategorysJoinFeature">getFeatureCategorysJoinFeature</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="2368" class="l"><a class="l" href="#2368">2368: </a> {
</span><span id="2369" class="l"><a class="l" href="#2369">2369: </a> <span class="php-var">$query</span> = FeatureCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2370" class="l"><a class="l" href="#2370">2370: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Feature'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="2371" class="l"><a class="l" href="#2371">2371: </a>
</span><span id="2372" class="l"><a class="l" href="#2372">2372: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getFeatureCategorys(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="2373" class="l"><a class="l" href="#2373">2373: </a> }
</span><span id="2374" class="l"><a class="l" href="#2374">2374: </a>
</span><span id="2375" class="l"><a class="l" href="#2375">2375: </a> <span class="php-comment">/**
</span></span><span id="2376" class="l"><a class="l" href="#2376">2376: </a><span class="php-comment"> * Clears out the collAttributeCategorys collection
</span></span><span id="2377" class="l"><a class="l" href="#2377">2377: </a><span class="php-comment"> *
</span></span><span id="2378" class="l"><a class="l" href="#2378">2378: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="2379" class="l"><a class="l" href="#2379">2379: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="2380" class="l"><a class="l" href="#2380">2380: </a><span class="php-comment"> *
</span></span><span id="2381" class="l"><a class="l" href="#2381">2381: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2382" class="l"><a class="l" href="#2382">2382: </a><span class="php-comment"> * @see addAttributeCategorys()
</span></span><span id="2383" class="l"><a class="l" href="#2383">2383: </a><span class="php-comment"> */</span>
</span><span id="2384" class="l"><a class="l" href="#2384">2384: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearAttributeCategorys" href="#_clearAttributeCategorys">clearAttributeCategorys</a>()
</span><span id="2385" class="l"><a class="l" href="#2385">2385: </a> {
</span><span id="2386" class="l"><a class="l" href="#2386">2386: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="2387" class="l"><a class="l" href="#2387">2387: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial = <span class="php-keyword1">null</span>;
</span><span id="2388" class="l"><a class="l" href="#2388">2388: </a>
</span><span id="2389" class="l"><a class="l" href="#2389">2389: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2390" class="l"><a class="l" href="#2390">2390: </a> }
</span><span id="2391" class="l"><a class="l" href="#2391">2391: </a>
</span><span id="2392" class="l"><a class="l" href="#2392">2392: </a> <span class="php-comment">/**
</span></span><span id="2393" class="l"><a class="l" href="#2393">2393: </a><span class="php-comment"> * reset is the collAttributeCategorys collection loaded partially
</span></span><span id="2394" class="l"><a class="l" href="#2394">2394: </a><span class="php-comment"> *
</span></span><span id="2395" class="l"><a class="l" href="#2395">2395: </a><span class="php-comment"> * @return void
</span></span><span id="2396" class="l"><a class="l" href="#2396">2396: </a><span class="php-comment"> */</span>
</span><span id="2397" class="l"><a class="l" href="#2397">2397: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialAttributeCategorys" href="#_resetPartialAttributeCategorys">resetPartialAttributeCategorys</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="2398" class="l"><a class="l" href="#2398">2398: </a> {
</span><span id="2399" class="l"><a class="l" href="#2399">2399: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial = <span class="php-var">$v</span>;
</span><span id="2400" class="l"><a class="l" href="#2400">2400: </a> }
</span><span id="2401" class="l"><a class="l" href="#2401">2401: </a>
</span><span id="2402" class="l"><a class="l" href="#2402">2402: </a> <span class="php-comment">/**
</span></span><span id="2403" class="l"><a class="l" href="#2403">2403: </a><span class="php-comment"> * Initializes the collAttributeCategorys collection.
</span></span><span id="2404" class="l"><a class="l" href="#2404">2404: </a><span class="php-comment"> *
</span></span><span id="2405" class="l"><a class="l" href="#2405">2405: </a><span class="php-comment"> * By default this just sets the collAttributeCategorys collection to an empty array (like clearcollAttributeCategorys());
</span></span><span id="2406" class="l"><a class="l" href="#2406">2406: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="2407" class="l"><a class="l" href="#2407">2407: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="2408" class="l"><a class="l" href="#2408">2408: </a><span class="php-comment"> *
</span></span><span id="2409" class="l"><a class="l" href="#2409">2409: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="2410" class="l"><a class="l" href="#2410">2410: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="2411" class="l"><a class="l" href="#2411">2411: </a><span class="php-comment"> *
</span></span><span id="2412" class="l"><a class="l" href="#2412">2412: </a><span class="php-comment"> * @return void
</span></span><span id="2413" class="l"><a class="l" href="#2413">2413: </a><span class="php-comment"> */</span>
</span><span id="2414" class="l"><a class="l" href="#2414">2414: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initAttributeCategorys" href="#_initAttributeCategorys">initAttributeCategorys</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="2415" class="l"><a class="l" href="#2415">2415: </a> {
</span><span id="2416" class="l"><a class="l" href="#2416">2416: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collAttributeCategorys &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="2417" class="l"><a class="l" href="#2417">2417: </a> <span class="php-keyword1">return</span>;
</span><span id="2418" class="l"><a class="l" href="#2418">2418: </a> }
</span><span id="2419" class="l"><a class="l" href="#2419">2419: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="2420" class="l"><a class="l" href="#2420">2420: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;setModel(<span class="php-quote">'AttributeCategory'</span>);
</span><span id="2421" class="l"><a class="l" href="#2421">2421: </a> }
</span><span id="2422" class="l"><a class="l" href="#2422">2422: </a>
</span><span id="2423" class="l"><a class="l" href="#2423">2423: </a> <span class="php-comment">/**
</span></span><span id="2424" class="l"><a class="l" href="#2424">2424: </a><span class="php-comment"> * Gets an array of AttributeCategory objects which contain a foreign key that references this object.
</span></span><span id="2425" class="l"><a class="l" href="#2425">2425: </a><span class="php-comment"> *
</span></span><span id="2426" class="l"><a class="l" href="#2426">2426: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="2427" class="l"><a class="l" href="#2427">2427: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="2428" class="l"><a class="l" href="#2428">2428: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="2429" class="l"><a class="l" href="#2429">2429: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="2430" class="l"><a class="l" href="#2430">2430: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="2431" class="l"><a class="l" href="#2431">2431: </a><span class="php-comment"> *
</span></span><span id="2432" class="l"><a class="l" href="#2432">2432: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2433" class="l"><a class="l" href="#2433">2433: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2434" class="l"><a class="l" href="#2434">2434: </a><span class="php-comment"> * @return PropelObjectCollection|AttributeCategory[] List of AttributeCategory objects
</span></span><span id="2435" class="l"><a class="l" href="#2435">2435: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2436" class="l"><a class="l" href="#2436">2436: </a><span class="php-comment"> */</span>
</span><span id="2437" class="l"><a class="l" href="#2437">2437: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getAttributeCategorys" href="#_getAttributeCategorys">getAttributeCategorys</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2438" class="l"><a class="l" href="#2438">2438: </a> {
</span><span id="2439" class="l"><a class="l" href="#2439">2439: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2440" class="l"><a class="l" href="#2440">2440: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collAttributeCategorys || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2441" class="l"><a class="l" href="#2441">2441: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collAttributeCategorys) {
</span><span id="2442" class="l"><a class="l" href="#2442">2442: </a> <span class="php-comment">// return empty collection</span>
</span><span id="2443" class="l"><a class="l" href="#2443">2443: </a> <span class="php-var">$this</span>-&gt;initAttributeCategorys();
</span><span id="2444" class="l"><a class="l" href="#2444">2444: </a> } <span class="php-keyword1">else</span> {
</span><span id="2445" class="l"><a class="l" href="#2445">2445: </a> <span class="php-var">$collAttributeCategorys</span> = AttributeCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="2446" class="l"><a class="l" href="#2446">2446: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2447" class="l"><a class="l" href="#2447">2447: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="2448" class="l"><a class="l" href="#2448">2448: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="2449" class="l"><a class="l" href="#2449">2449: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collAttributeCategorys</span>)) {
</span><span id="2450" class="l"><a class="l" href="#2450">2450: </a> <span class="php-var">$this</span>-&gt;initAttributeCategorys(<span class="php-keyword1">false</span>);
</span><span id="2451" class="l"><a class="l" href="#2451">2451: </a>
</span><span id="2452" class="l"><a class="l" href="#2452">2452: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collAttributeCategorys</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2453" class="l"><a class="l" href="#2453">2453: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="2454" class="l"><a class="l" href="#2454">2454: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;append(<span class="php-var">$obj</span>);
</span><span id="2455" class="l"><a class="l" href="#2455">2455: </a> }
</span><span id="2456" class="l"><a class="l" href="#2456">2456: </a> }
</span><span id="2457" class="l"><a class="l" href="#2457">2457: </a>
</span><span id="2458" class="l"><a class="l" href="#2458">2458: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial = <span class="php-keyword1">true</span>;
</span><span id="2459" class="l"><a class="l" href="#2459">2459: </a> }
</span><span id="2460" class="l"><a class="l" href="#2460">2460: </a>
</span><span id="2461" class="l"><a class="l" href="#2461">2461: </a> <span class="php-var">$collAttributeCategorys</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="2462" class="l"><a class="l" href="#2462">2462: </a> <span class="php-keyword1">return</span> <span class="php-var">$collAttributeCategorys</span>;
</span><span id="2463" class="l"><a class="l" href="#2463">2463: </a> }
</span><span id="2464" class="l"><a class="l" href="#2464">2464: </a>
</span><span id="2465" class="l"><a class="l" href="#2465">2465: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collAttributeCategorys) {
</span><span id="2466" class="l"><a class="l" href="#2466">2466: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collAttributeCategorys <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2467" class="l"><a class="l" href="#2467">2467: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="2468" class="l"><a class="l" href="#2468">2468: </a> <span class="php-var">$collAttributeCategorys</span>[] = <span class="php-var">$obj</span>;
</span><span id="2469" class="l"><a class="l" href="#2469">2469: </a> }
</span><span id="2470" class="l"><a class="l" href="#2470">2470: </a> }
</span><span id="2471" class="l"><a class="l" href="#2471">2471: </a> }
</span><span id="2472" class="l"><a class="l" href="#2472">2472: </a>
</span><span id="2473" class="l"><a class="l" href="#2473">2473: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-var">$collAttributeCategorys</span>;
</span><span id="2474" class="l"><a class="l" href="#2474">2474: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial = <span class="php-keyword1">false</span>;
</span><span id="2475" class="l"><a class="l" href="#2475">2475: </a> }
</span><span id="2476" class="l"><a class="l" href="#2476">2476: </a> }
</span><span id="2477" class="l"><a class="l" href="#2477">2477: </a>
</span><span id="2478" class="l"><a class="l" href="#2478">2478: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collAttributeCategorys;
</span><span id="2479" class="l"><a class="l" href="#2479">2479: </a> }
</span><span id="2480" class="l"><a class="l" href="#2480">2480: </a>
</span><span id="2481" class="l"><a class="l" href="#2481">2481: </a> <span class="php-comment">/**
</span></span><span id="2482" class="l"><a class="l" href="#2482">2482: </a><span class="php-comment"> * Sets a collection of AttributeCategory objects related by a one-to-many relationship
</span></span><span id="2483" class="l"><a class="l" href="#2483">2483: </a><span class="php-comment"> * to the current object.
</span></span><span id="2484" class="l"><a class="l" href="#2484">2484: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="2485" class="l"><a class="l" href="#2485">2485: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="2486" class="l"><a class="l" href="#2486">2486: </a><span class="php-comment"> *
</span></span><span id="2487" class="l"><a class="l" href="#2487">2487: </a><span class="php-comment"> * @param PropelCollection $attributeCategorys A Propel collection.
</span></span><span id="2488" class="l"><a class="l" href="#2488">2488: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="2489" class="l"><a class="l" href="#2489">2489: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2490" class="l"><a class="l" href="#2490">2490: </a><span class="php-comment"> */</span>
</span><span id="2491" class="l"><a class="l" href="#2491">2491: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setAttributeCategorys" href="#_setAttributeCategorys">setAttributeCategorys</a>(PropelCollection <span class="php-var">$attributeCategorys</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2492" class="l"><a class="l" href="#2492">2492: </a> {
</span><span id="2493" class="l"><a class="l" href="#2493">2493: </a> <span class="php-var">$attributeCategorysToDelete</span> = <span class="php-var">$this</span>-&gt;getAttributeCategorys(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$attributeCategorys</span>);
</span><span id="2494" class="l"><a class="l" href="#2494">2494: </a>
</span><span id="2495" class="l"><a class="l" href="#2495">2495: </a> <span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$attributeCategorysToDelete</span>));
</span><span id="2496" class="l"><a class="l" href="#2496">2496: </a>
</span><span id="2497" class="l"><a class="l" href="#2497">2497: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$attributeCategorysToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$attributeCategoryRemoved</span>) {
</span><span id="2498" class="l"><a class="l" href="#2498">2498: </a> <span class="php-var">$attributeCategoryRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2499" class="l"><a class="l" href="#2499">2499: </a> }
</span><span id="2500" class="l"><a class="l" href="#2500">2500: </a>
</span><span id="2501" class="l"><a class="l" href="#2501">2501: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-keyword1">null</span>;
</span><span id="2502" class="l"><a class="l" href="#2502">2502: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$attributeCategorys</span> <span class="php-keyword1">as</span> <span class="php-var">$attributeCategory</span>) {
</span><span id="2503" class="l"><a class="l" href="#2503">2503: </a> <span class="php-var">$this</span>-&gt;addAttributeCategory(<span class="php-var">$attributeCategory</span>);
</span><span id="2504" class="l"><a class="l" href="#2504">2504: </a> }
</span><span id="2505" class="l"><a class="l" href="#2505">2505: </a>
</span><span id="2506" class="l"><a class="l" href="#2506">2506: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-var">$attributeCategorys</span>;
</span><span id="2507" class="l"><a class="l" href="#2507">2507: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial = <span class="php-keyword1">false</span>;
</span><span id="2508" class="l"><a class="l" href="#2508">2508: </a>
</span><span id="2509" class="l"><a class="l" href="#2509">2509: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2510" class="l"><a class="l" href="#2510">2510: </a> }
</span><span id="2511" class="l"><a class="l" href="#2511">2511: </a>
</span><span id="2512" class="l"><a class="l" href="#2512">2512: </a> <span class="php-comment">/**
</span></span><span id="2513" class="l"><a class="l" href="#2513">2513: </a><span class="php-comment"> * Returns the number of related AttributeCategory objects.
</span></span><span id="2514" class="l"><a class="l" href="#2514">2514: </a><span class="php-comment"> *
</span></span><span id="2515" class="l"><a class="l" href="#2515">2515: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="2516" class="l"><a class="l" href="#2516">2516: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="2517" class="l"><a class="l" href="#2517">2517: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="2518" class="l"><a class="l" href="#2518">2518: </a><span class="php-comment"> * @return int Count of related AttributeCategory objects.
</span></span><span id="2519" class="l"><a class="l" href="#2519">2519: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2520" class="l"><a class="l" href="#2520">2520: </a><span class="php-comment"> */</span>
</span><span id="2521" class="l"><a class="l" href="#2521">2521: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countAttributeCategorys" href="#_countAttributeCategorys">countAttributeCategorys</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2522" class="l"><a class="l" href="#2522">2522: </a> {
</span><span id="2523" class="l"><a class="l" href="#2523">2523: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2524" class="l"><a class="l" href="#2524">2524: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collAttributeCategorys || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2525" class="l"><a class="l" href="#2525">2525: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collAttributeCategorys) {
</span><span id="2526" class="l"><a class="l" href="#2526">2526: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="2527" class="l"><a class="l" href="#2527">2527: </a> }
</span><span id="2528" class="l"><a class="l" href="#2528">2528: </a>
</span><span id="2529" class="l"><a class="l" href="#2529">2529: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="2530" class="l"><a class="l" href="#2530">2530: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getAttributeCategorys());
</span><span id="2531" class="l"><a class="l" href="#2531">2531: </a> }
</span><span id="2532" class="l"><a class="l" href="#2532">2532: </a> <span class="php-var">$query</span> = AttributeCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2533" class="l"><a class="l" href="#2533">2533: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="2534" class="l"><a class="l" href="#2534">2534: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="2535" class="l"><a class="l" href="#2535">2535: </a> }
</span><span id="2536" class="l"><a class="l" href="#2536">2536: </a>
</span><span id="2537" class="l"><a class="l" href="#2537">2537: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="2538" class="l"><a class="l" href="#2538">2538: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2539" class="l"><a class="l" href="#2539">2539: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="2540" class="l"><a class="l" href="#2540">2540: </a> }
</span><span id="2541" class="l"><a class="l" href="#2541">2541: </a>
</span><span id="2542" class="l"><a class="l" href="#2542">2542: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collAttributeCategorys);
</span><span id="2543" class="l"><a class="l" href="#2543">2543: </a> }
</span><span id="2544" class="l"><a class="l" href="#2544">2544: </a>
</span><span id="2545" class="l"><a class="l" href="#2545">2545: </a> <span class="php-comment">/**
</span></span><span id="2546" class="l"><a class="l" href="#2546">2546: </a><span class="php-comment"> * Method called to associate a AttributeCategory object to this object
</span></span><span id="2547" class="l"><a class="l" href="#2547">2547: </a><span class="php-comment"> * through the AttributeCategory foreign key attribute.
</span></span><span id="2548" class="l"><a class="l" href="#2548">2548: </a><span class="php-comment"> *
</span></span><span id="2549" class="l"><a class="l" href="#2549">2549: </a><span class="php-comment"> * @param AttributeCategory $l AttributeCategory
</span></span><span id="2550" class="l"><a class="l" href="#2550">2550: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2551" class="l"><a class="l" href="#2551">2551: </a><span class="php-comment"> */</span>
</span><span id="2552" class="l"><a class="l" href="#2552">2552: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addAttributeCategory" href="#_addAttributeCategory">addAttributeCategory</a>(AttributeCategory <span class="php-var">$l</span>)
</span><span id="2553" class="l"><a class="l" href="#2553">2553: </a> {
</span><span id="2554" class="l"><a class="l" href="#2554">2554: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys === <span class="php-keyword1">null</span>) {
</span><span id="2555" class="l"><a class="l" href="#2555">2555: </a> <span class="php-var">$this</span>-&gt;initAttributeCategorys();
</span><span id="2556" class="l"><a class="l" href="#2556">2556: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorysPartial = <span class="php-keyword1">true</span>;
</span><span id="2557" class="l"><a class="l" href="#2557">2557: </a> }
</span><span id="2558" class="l"><a class="l" href="#2558">2558: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="2559" class="l"><a class="l" href="#2559">2559: </a> <span class="php-var">$this</span>-&gt;doAddAttributeCategory(<span class="php-var">$l</span>);
</span><span id="2560" class="l"><a class="l" href="#2560">2560: </a> }
</span><span id="2561" class="l"><a class="l" href="#2561">2561: </a>
</span><span id="2562" class="l"><a class="l" href="#2562">2562: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2563" class="l"><a class="l" href="#2563">2563: </a> }
</span><span id="2564" class="l"><a class="l" href="#2564">2564: </a>
</span><span id="2565" class="l"><a class="l" href="#2565">2565: </a> <span class="php-comment">/**
</span></span><span id="2566" class="l"><a class="l" href="#2566">2566: </a><span class="php-comment"> * @param AttributeCategory $attributeCategory The attributeCategory object to add.
</span></span><span id="2567" class="l"><a class="l" href="#2567">2567: </a><span class="php-comment"> */</span>
</span><span id="2568" class="l"><a class="l" href="#2568">2568: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddAttributeCategory" href="#_doAddAttributeCategory">doAddAttributeCategory</a>(<span class="php-var">$attributeCategory</span>)
</span><span id="2569" class="l"><a class="l" href="#2569">2569: </a> {
</span><span id="2570" class="l"><a class="l" href="#2570">2570: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys[]= <span class="php-var">$attributeCategory</span>;
</span><span id="2571" class="l"><a class="l" href="#2571">2571: </a> <span class="php-var">$attributeCategory</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="2572" class="l"><a class="l" href="#2572">2572: </a> }
</span><span id="2573" class="l"><a class="l" href="#2573">2573: </a>
</span><span id="2574" class="l"><a class="l" href="#2574">2574: </a> <span class="php-comment">/**
</span></span><span id="2575" class="l"><a class="l" href="#2575">2575: </a><span class="php-comment"> * @param AttributeCategory $attributeCategory The attributeCategory object to remove.
</span></span><span id="2576" class="l"><a class="l" href="#2576">2576: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2577" class="l"><a class="l" href="#2577">2577: </a><span class="php-comment"> */</span>
</span><span id="2578" class="l"><a class="l" href="#2578">2578: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeAttributeCategory" href="#_removeAttributeCategory">removeAttributeCategory</a>(<span class="php-var">$attributeCategory</span>)
</span><span id="2579" class="l"><a class="l" href="#2579">2579: </a> {
</span><span id="2580" class="l"><a class="l" href="#2580">2580: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getAttributeCategorys()-&gt;contains(<span class="php-var">$attributeCategory</span>)) {
</span><span id="2581" class="l"><a class="l" href="#2581">2581: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;remove(<span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;search(<span class="php-var">$attributeCategory</span>));
</span><span id="2582" class="l"><a class="l" href="#2582">2582: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion) {
</span><span id="2583" class="l"><a class="l" href="#2583">2583: </a> <span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collAttributeCategorys;
</span><span id="2584" class="l"><a class="l" href="#2584">2584: </a> <span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion-&gt;clear();
</span><span id="2585" class="l"><a class="l" href="#2585">2585: </a> }
</span><span id="2586" class="l"><a class="l" href="#2586">2586: </a> <span class="php-var">$this</span>-&gt;attributeCategorysScheduledForDeletion[]= <span class="php-keyword1">clone</span> <span class="php-var">$attributeCategory</span>;
</span><span id="2587" class="l"><a class="l" href="#2587">2587: </a> <span class="php-var">$attributeCategory</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2588" class="l"><a class="l" href="#2588">2588: </a> }
</span><span id="2589" class="l"><a class="l" href="#2589">2589: </a>
</span><span id="2590" class="l"><a class="l" href="#2590">2590: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2591" class="l"><a class="l" href="#2591">2591: </a> }
</span><span id="2592" class="l"><a class="l" href="#2592">2592: </a>
</span><span id="2593" class="l"><a class="l" href="#2593">2593: </a>
</span><span id="2594" class="l"><a class="l" href="#2594">2594: </a> <span class="php-comment">/**
</span></span><span id="2595" class="l"><a class="l" href="#2595">2595: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="2596" class="l"><a class="l" href="#2596">2596: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="2597" class="l"><a class="l" href="#2597">2597: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="2598" class="l"><a class="l" href="#2598">2598: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="2599" class="l"><a class="l" href="#2599">2599: </a><span class="php-comment"> * been saved, it will retrieve related AttributeCategorys from storage.
</span></span><span id="2600" class="l"><a class="l" href="#2600">2600: </a><span class="php-comment"> *
</span></span><span id="2601" class="l"><a class="l" href="#2601">2601: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="2602" class="l"><a class="l" href="#2602">2602: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="2603" class="l"><a class="l" href="#2603">2603: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="2604" class="l"><a class="l" href="#2604">2604: </a><span class="php-comment"> *
</span></span><span id="2605" class="l"><a class="l" href="#2605">2605: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2606" class="l"><a class="l" href="#2606">2606: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2607" class="l"><a class="l" href="#2607">2607: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="2608" class="l"><a class="l" href="#2608">2608: </a><span class="php-comment"> * @return PropelObjectCollection|AttributeCategory[] List of AttributeCategory objects
</span></span><span id="2609" class="l"><a class="l" href="#2609">2609: </a><span class="php-comment"> */</span>
</span><span id="2610" class="l"><a class="l" href="#2610">2610: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getAttributeCategorysJoinAttribute" href="#_getAttributeCategorysJoinAttribute">getAttributeCategorysJoinAttribute</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="2611" class="l"><a class="l" href="#2611">2611: </a> {
</span><span id="2612" class="l"><a class="l" href="#2612">2612: </a> <span class="php-var">$query</span> = AttributeCategoryQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2613" class="l"><a class="l" href="#2613">2613: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Attribute'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="2614" class="l"><a class="l" href="#2614">2614: </a>
</span><span id="2615" class="l"><a class="l" href="#2615">2615: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getAttributeCategorys(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="2616" class="l"><a class="l" href="#2616">2616: </a> }
</span><span id="2617" class="l"><a class="l" href="#2617">2617: </a>
</span><span id="2618" class="l"><a class="l" href="#2618">2618: </a> <span class="php-comment">/**
</span></span><span id="2619" class="l"><a class="l" href="#2619">2619: </a><span class="php-comment"> * Clears out the collContentAssocs collection
</span></span><span id="2620" class="l"><a class="l" href="#2620">2620: </a><span class="php-comment"> *
</span></span><span id="2621" class="l"><a class="l" href="#2621">2621: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="2622" class="l"><a class="l" href="#2622">2622: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="2623" class="l"><a class="l" href="#2623">2623: </a><span class="php-comment"> *
</span></span><span id="2624" class="l"><a class="l" href="#2624">2624: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2625" class="l"><a class="l" href="#2625">2625: </a><span class="php-comment"> * @see addContentAssocs()
</span></span><span id="2626" class="l"><a class="l" href="#2626">2626: </a><span class="php-comment"> */</span>
</span><span id="2627" class="l"><a class="l" href="#2627">2627: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearContentAssocs" href="#_clearContentAssocs">clearContentAssocs</a>()
</span><span id="2628" class="l"><a class="l" href="#2628">2628: </a> {
</span><span id="2629" class="l"><a class="l" href="#2629">2629: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="2630" class="l"><a class="l" href="#2630">2630: </a> <span class="php-var">$this</span>-&gt;collContentAssocsPartial = <span class="php-keyword1">null</span>;
</span><span id="2631" class="l"><a class="l" href="#2631">2631: </a>
</span><span id="2632" class="l"><a class="l" href="#2632">2632: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2633" class="l"><a class="l" href="#2633">2633: </a> }
</span><span id="2634" class="l"><a class="l" href="#2634">2634: </a>
</span><span id="2635" class="l"><a class="l" href="#2635">2635: </a> <span class="php-comment">/**
</span></span><span id="2636" class="l"><a class="l" href="#2636">2636: </a><span class="php-comment"> * reset is the collContentAssocs collection loaded partially
</span></span><span id="2637" class="l"><a class="l" href="#2637">2637: </a><span class="php-comment"> *
</span></span><span id="2638" class="l"><a class="l" href="#2638">2638: </a><span class="php-comment"> * @return void
</span></span><span id="2639" class="l"><a class="l" href="#2639">2639: </a><span class="php-comment"> */</span>
</span><span id="2640" class="l"><a class="l" href="#2640">2640: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialContentAssocs" href="#_resetPartialContentAssocs">resetPartialContentAssocs</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="2641" class="l"><a class="l" href="#2641">2641: </a> {
</span><span id="2642" class="l"><a class="l" href="#2642">2642: </a> <span class="php-var">$this</span>-&gt;collContentAssocsPartial = <span class="php-var">$v</span>;
</span><span id="2643" class="l"><a class="l" href="#2643">2643: </a> }
</span><span id="2644" class="l"><a class="l" href="#2644">2644: </a>
</span><span id="2645" class="l"><a class="l" href="#2645">2645: </a> <span class="php-comment">/**
</span></span><span id="2646" class="l"><a class="l" href="#2646">2646: </a><span class="php-comment"> * Initializes the collContentAssocs collection.
</span></span><span id="2647" class="l"><a class="l" href="#2647">2647: </a><span class="php-comment"> *
</span></span><span id="2648" class="l"><a class="l" href="#2648">2648: </a><span class="php-comment"> * By default this just sets the collContentAssocs collection to an empty array (like clearcollContentAssocs());
</span></span><span id="2649" class="l"><a class="l" href="#2649">2649: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="2650" class="l"><a class="l" href="#2650">2650: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="2651" class="l"><a class="l" href="#2651">2651: </a><span class="php-comment"> *
</span></span><span id="2652" class="l"><a class="l" href="#2652">2652: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="2653" class="l"><a class="l" href="#2653">2653: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="2654" class="l"><a class="l" href="#2654">2654: </a><span class="php-comment"> *
</span></span><span id="2655" class="l"><a class="l" href="#2655">2655: </a><span class="php-comment"> * @return void
</span></span><span id="2656" class="l"><a class="l" href="#2656">2656: </a><span class="php-comment"> */</span>
</span><span id="2657" class="l"><a class="l" href="#2657">2657: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initContentAssocs" href="#_initContentAssocs">initContentAssocs</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="2658" class="l"><a class="l" href="#2658">2658: </a> {
</span><span id="2659" class="l"><a class="l" href="#2659">2659: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collContentAssocs &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="2660" class="l"><a class="l" href="#2660">2660: </a> <span class="php-keyword1">return</span>;
</span><span id="2661" class="l"><a class="l" href="#2661">2661: </a> }
</span><span id="2662" class="l"><a class="l" href="#2662">2662: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="2663" class="l"><a class="l" href="#2663">2663: </a> <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;setModel(<span class="php-quote">'ContentAssoc'</span>);
</span><span id="2664" class="l"><a class="l" href="#2664">2664: </a> }
</span><span id="2665" class="l"><a class="l" href="#2665">2665: </a>
</span><span id="2666" class="l"><a class="l" href="#2666">2666: </a> <span class="php-comment">/**
</span></span><span id="2667" class="l"><a class="l" href="#2667">2667: </a><span class="php-comment"> * Gets an array of ContentAssoc objects which contain a foreign key that references this object.
</span></span><span id="2668" class="l"><a class="l" href="#2668">2668: </a><span class="php-comment"> *
</span></span><span id="2669" class="l"><a class="l" href="#2669">2669: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="2670" class="l"><a class="l" href="#2670">2670: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="2671" class="l"><a class="l" href="#2671">2671: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="2672" class="l"><a class="l" href="#2672">2672: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="2673" class="l"><a class="l" href="#2673">2673: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="2674" class="l"><a class="l" href="#2674">2674: </a><span class="php-comment"> *
</span></span><span id="2675" class="l"><a class="l" href="#2675">2675: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2676" class="l"><a class="l" href="#2676">2676: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2677" class="l"><a class="l" href="#2677">2677: </a><span class="php-comment"> * @return PropelObjectCollection|ContentAssoc[] List of ContentAssoc objects
</span></span><span id="2678" class="l"><a class="l" href="#2678">2678: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2679" class="l"><a class="l" href="#2679">2679: </a><span class="php-comment"> */</span>
</span><span id="2680" class="l"><a class="l" href="#2680">2680: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getContentAssocs" href="#_getContentAssocs">getContentAssocs</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2681" class="l"><a class="l" href="#2681">2681: </a> {
</span><span id="2682" class="l"><a class="l" href="#2682">2682: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collContentAssocsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2683" class="l"><a class="l" href="#2683">2683: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collContentAssocs || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2684" class="l"><a class="l" href="#2684">2684: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collContentAssocs) {
</span><span id="2685" class="l"><a class="l" href="#2685">2685: </a> <span class="php-comment">// return empty collection</span>
</span><span id="2686" class="l"><a class="l" href="#2686">2686: </a> <span class="php-var">$this</span>-&gt;initContentAssocs();
</span><span id="2687" class="l"><a class="l" href="#2687">2687: </a> } <span class="php-keyword1">else</span> {
</span><span id="2688" class="l"><a class="l" href="#2688">2688: </a> <span class="php-var">$collContentAssocs</span> = ContentAssocQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="2689" class="l"><a class="l" href="#2689">2689: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2690" class="l"><a class="l" href="#2690">2690: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="2691" class="l"><a class="l" href="#2691">2691: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="2692" class="l"><a class="l" href="#2692">2692: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collContentAssocsPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collContentAssocs</span>)) {
</span><span id="2693" class="l"><a class="l" href="#2693">2693: </a> <span class="php-var">$this</span>-&gt;initContentAssocs(<span class="php-keyword1">false</span>);
</span><span id="2694" class="l"><a class="l" href="#2694">2694: </a>
</span><span id="2695" class="l"><a class="l" href="#2695">2695: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collContentAssocs</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2696" class="l"><a class="l" href="#2696">2696: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="2697" class="l"><a class="l" href="#2697">2697: </a> <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;append(<span class="php-var">$obj</span>);
</span><span id="2698" class="l"><a class="l" href="#2698">2698: </a> }
</span><span id="2699" class="l"><a class="l" href="#2699">2699: </a> }
</span><span id="2700" class="l"><a class="l" href="#2700">2700: </a>
</span><span id="2701" class="l"><a class="l" href="#2701">2701: </a> <span class="php-var">$this</span>-&gt;collContentAssocsPartial = <span class="php-keyword1">true</span>;
</span><span id="2702" class="l"><a class="l" href="#2702">2702: </a> }
</span><span id="2703" class="l"><a class="l" href="#2703">2703: </a>
</span><span id="2704" class="l"><a class="l" href="#2704">2704: </a> <span class="php-var">$collContentAssocs</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="2705" class="l"><a class="l" href="#2705">2705: </a> <span class="php-keyword1">return</span> <span class="php-var">$collContentAssocs</span>;
</span><span id="2706" class="l"><a class="l" href="#2706">2706: </a> }
</span><span id="2707" class="l"><a class="l" href="#2707">2707: </a>
</span><span id="2708" class="l"><a class="l" href="#2708">2708: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collContentAssocs) {
</span><span id="2709" class="l"><a class="l" href="#2709">2709: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collContentAssocs <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2710" class="l"><a class="l" href="#2710">2710: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="2711" class="l"><a class="l" href="#2711">2711: </a> <span class="php-var">$collContentAssocs</span>[] = <span class="php-var">$obj</span>;
</span><span id="2712" class="l"><a class="l" href="#2712">2712: </a> }
</span><span id="2713" class="l"><a class="l" href="#2713">2713: </a> }
</span><span id="2714" class="l"><a class="l" href="#2714">2714: </a> }
</span><span id="2715" class="l"><a class="l" href="#2715">2715: </a>
</span><span id="2716" class="l"><a class="l" href="#2716">2716: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-var">$collContentAssocs</span>;
</span><span id="2717" class="l"><a class="l" href="#2717">2717: </a> <span class="php-var">$this</span>-&gt;collContentAssocsPartial = <span class="php-keyword1">false</span>;
</span><span id="2718" class="l"><a class="l" href="#2718">2718: </a> }
</span><span id="2719" class="l"><a class="l" href="#2719">2719: </a> }
</span><span id="2720" class="l"><a class="l" href="#2720">2720: </a>
</span><span id="2721" class="l"><a class="l" href="#2721">2721: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collContentAssocs;
</span><span id="2722" class="l"><a class="l" href="#2722">2722: </a> }
</span><span id="2723" class="l"><a class="l" href="#2723">2723: </a>
</span><span id="2724" class="l"><a class="l" href="#2724">2724: </a> <span class="php-comment">/**
</span></span><span id="2725" class="l"><a class="l" href="#2725">2725: </a><span class="php-comment"> * Sets a collection of ContentAssoc objects related by a one-to-many relationship
</span></span><span id="2726" class="l"><a class="l" href="#2726">2726: </a><span class="php-comment"> * to the current object.
</span></span><span id="2727" class="l"><a class="l" href="#2727">2727: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="2728" class="l"><a class="l" href="#2728">2728: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="2729" class="l"><a class="l" href="#2729">2729: </a><span class="php-comment"> *
</span></span><span id="2730" class="l"><a class="l" href="#2730">2730: </a><span class="php-comment"> * @param PropelCollection $contentAssocs A Propel collection.
</span></span><span id="2731" class="l"><a class="l" href="#2731">2731: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="2732" class="l"><a class="l" href="#2732">2732: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2733" class="l"><a class="l" href="#2733">2733: </a><span class="php-comment"> */</span>
</span><span id="2734" class="l"><a class="l" href="#2734">2734: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setContentAssocs" href="#_setContentAssocs">setContentAssocs</a>(PropelCollection <span class="php-var">$contentAssocs</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2735" class="l"><a class="l" href="#2735">2735: </a> {
</span><span id="2736" class="l"><a class="l" href="#2736">2736: </a> <span class="php-var">$contentAssocsToDelete</span> = <span class="php-var">$this</span>-&gt;getContentAssocs(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$contentAssocs</span>);
</span><span id="2737" class="l"><a class="l" href="#2737">2737: </a>
</span><span id="2738" class="l"><a class="l" href="#2738">2738: </a> <span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$contentAssocsToDelete</span>));
</span><span id="2739" class="l"><a class="l" href="#2739">2739: </a>
</span><span id="2740" class="l"><a class="l" href="#2740">2740: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$contentAssocsToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$contentAssocRemoved</span>) {
</span><span id="2741" class="l"><a class="l" href="#2741">2741: </a> <span class="php-var">$contentAssocRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2742" class="l"><a class="l" href="#2742">2742: </a> }
</span><span id="2743" class="l"><a class="l" href="#2743">2743: </a>
</span><span id="2744" class="l"><a class="l" href="#2744">2744: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-keyword1">null</span>;
</span><span id="2745" class="l"><a class="l" href="#2745">2745: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$contentAssocs</span> <span class="php-keyword1">as</span> <span class="php-var">$contentAssoc</span>) {
</span><span id="2746" class="l"><a class="l" href="#2746">2746: </a> <span class="php-var">$this</span>-&gt;addContentAssoc(<span class="php-var">$contentAssoc</span>);
</span><span id="2747" class="l"><a class="l" href="#2747">2747: </a> }
</span><span id="2748" class="l"><a class="l" href="#2748">2748: </a>
</span><span id="2749" class="l"><a class="l" href="#2749">2749: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-var">$contentAssocs</span>;
</span><span id="2750" class="l"><a class="l" href="#2750">2750: </a> <span class="php-var">$this</span>-&gt;collContentAssocsPartial = <span class="php-keyword1">false</span>;
</span><span id="2751" class="l"><a class="l" href="#2751">2751: </a>
</span><span id="2752" class="l"><a class="l" href="#2752">2752: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2753" class="l"><a class="l" href="#2753">2753: </a> }
</span><span id="2754" class="l"><a class="l" href="#2754">2754: </a>
</span><span id="2755" class="l"><a class="l" href="#2755">2755: </a> <span class="php-comment">/**
</span></span><span id="2756" class="l"><a class="l" href="#2756">2756: </a><span class="php-comment"> * Returns the number of related ContentAssoc objects.
</span></span><span id="2757" class="l"><a class="l" href="#2757">2757: </a><span class="php-comment"> *
</span></span><span id="2758" class="l"><a class="l" href="#2758">2758: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="2759" class="l"><a class="l" href="#2759">2759: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="2760" class="l"><a class="l" href="#2760">2760: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="2761" class="l"><a class="l" href="#2761">2761: </a><span class="php-comment"> * @return int Count of related ContentAssoc objects.
</span></span><span id="2762" class="l"><a class="l" href="#2762">2762: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2763" class="l"><a class="l" href="#2763">2763: </a><span class="php-comment"> */</span>
</span><span id="2764" class="l"><a class="l" href="#2764">2764: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countContentAssocs" href="#_countContentAssocs">countContentAssocs</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2765" class="l"><a class="l" href="#2765">2765: </a> {
</span><span id="2766" class="l"><a class="l" href="#2766">2766: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collContentAssocsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2767" class="l"><a class="l" href="#2767">2767: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collContentAssocs || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2768" class="l"><a class="l" href="#2768">2768: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collContentAssocs) {
</span><span id="2769" class="l"><a class="l" href="#2769">2769: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="2770" class="l"><a class="l" href="#2770">2770: </a> }
</span><span id="2771" class="l"><a class="l" href="#2771">2771: </a>
</span><span id="2772" class="l"><a class="l" href="#2772">2772: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="2773" class="l"><a class="l" href="#2773">2773: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getContentAssocs());
</span><span id="2774" class="l"><a class="l" href="#2774">2774: </a> }
</span><span id="2775" class="l"><a class="l" href="#2775">2775: </a> <span class="php-var">$query</span> = ContentAssocQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2776" class="l"><a class="l" href="#2776">2776: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="2777" class="l"><a class="l" href="#2777">2777: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="2778" class="l"><a class="l" href="#2778">2778: </a> }
</span><span id="2779" class="l"><a class="l" href="#2779">2779: </a>
</span><span id="2780" class="l"><a class="l" href="#2780">2780: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="2781" class="l"><a class="l" href="#2781">2781: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2782" class="l"><a class="l" href="#2782">2782: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="2783" class="l"><a class="l" href="#2783">2783: </a> }
</span><span id="2784" class="l"><a class="l" href="#2784">2784: </a>
</span><span id="2785" class="l"><a class="l" href="#2785">2785: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collContentAssocs);
</span><span id="2786" class="l"><a class="l" href="#2786">2786: </a> }
</span><span id="2787" class="l"><a class="l" href="#2787">2787: </a>
</span><span id="2788" class="l"><a class="l" href="#2788">2788: </a> <span class="php-comment">/**
</span></span><span id="2789" class="l"><a class="l" href="#2789">2789: </a><span class="php-comment"> * Method called to associate a ContentAssoc object to this object
</span></span><span id="2790" class="l"><a class="l" href="#2790">2790: </a><span class="php-comment"> * through the ContentAssoc foreign key attribute.
</span></span><span id="2791" class="l"><a class="l" href="#2791">2791: </a><span class="php-comment"> *
</span></span><span id="2792" class="l"><a class="l" href="#2792">2792: </a><span class="php-comment"> * @param ContentAssoc $l ContentAssoc
</span></span><span id="2793" class="l"><a class="l" href="#2793">2793: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2794" class="l"><a class="l" href="#2794">2794: </a><span class="php-comment"> */</span>
</span><span id="2795" class="l"><a class="l" href="#2795">2795: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addContentAssoc" href="#_addContentAssoc">addContentAssoc</a>(ContentAssoc <span class="php-var">$l</span>)
</span><span id="2796" class="l"><a class="l" href="#2796">2796: </a> {
</span><span id="2797" class="l"><a class="l" href="#2797">2797: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collContentAssocs === <span class="php-keyword1">null</span>) {
</span><span id="2798" class="l"><a class="l" href="#2798">2798: </a> <span class="php-var">$this</span>-&gt;initContentAssocs();
</span><span id="2799" class="l"><a class="l" href="#2799">2799: </a> <span class="php-var">$this</span>-&gt;collContentAssocsPartial = <span class="php-keyword1">true</span>;
</span><span id="2800" class="l"><a class="l" href="#2800">2800: </a> }
</span><span id="2801" class="l"><a class="l" href="#2801">2801: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="2802" class="l"><a class="l" href="#2802">2802: </a> <span class="php-var">$this</span>-&gt;doAddContentAssoc(<span class="php-var">$l</span>);
</span><span id="2803" class="l"><a class="l" href="#2803">2803: </a> }
</span><span id="2804" class="l"><a class="l" href="#2804">2804: </a>
</span><span id="2805" class="l"><a class="l" href="#2805">2805: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2806" class="l"><a class="l" href="#2806">2806: </a> }
</span><span id="2807" class="l"><a class="l" href="#2807">2807: </a>
</span><span id="2808" class="l"><a class="l" href="#2808">2808: </a> <span class="php-comment">/**
</span></span><span id="2809" class="l"><a class="l" href="#2809">2809: </a><span class="php-comment"> * @param ContentAssoc $contentAssoc The contentAssoc object to add.
</span></span><span id="2810" class="l"><a class="l" href="#2810">2810: </a><span class="php-comment"> */</span>
</span><span id="2811" class="l"><a class="l" href="#2811">2811: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddContentAssoc" href="#_doAddContentAssoc">doAddContentAssoc</a>(<span class="php-var">$contentAssoc</span>)
</span><span id="2812" class="l"><a class="l" href="#2812">2812: </a> {
</span><span id="2813" class="l"><a class="l" href="#2813">2813: </a> <span class="php-var">$this</span>-&gt;collContentAssocs[]= <span class="php-var">$contentAssoc</span>;
</span><span id="2814" class="l"><a class="l" href="#2814">2814: </a> <span class="php-var">$contentAssoc</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="2815" class="l"><a class="l" href="#2815">2815: </a> }
</span><span id="2816" class="l"><a class="l" href="#2816">2816: </a>
</span><span id="2817" class="l"><a class="l" href="#2817">2817: </a> <span class="php-comment">/**
</span></span><span id="2818" class="l"><a class="l" href="#2818">2818: </a><span class="php-comment"> * @param ContentAssoc $contentAssoc The contentAssoc object to remove.
</span></span><span id="2819" class="l"><a class="l" href="#2819">2819: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2820" class="l"><a class="l" href="#2820">2820: </a><span class="php-comment"> */</span>
</span><span id="2821" class="l"><a class="l" href="#2821">2821: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeContentAssoc" href="#_removeContentAssoc">removeContentAssoc</a>(<span class="php-var">$contentAssoc</span>)
</span><span id="2822" class="l"><a class="l" href="#2822">2822: </a> {
</span><span id="2823" class="l"><a class="l" href="#2823">2823: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getContentAssocs()-&gt;contains(<span class="php-var">$contentAssoc</span>)) {
</span><span id="2824" class="l"><a class="l" href="#2824">2824: </a> <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;remove(<span class="php-var">$this</span>-&gt;collContentAssocs-&gt;search(<span class="php-var">$contentAssoc</span>));
</span><span id="2825" class="l"><a class="l" href="#2825">2825: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion) {
</span><span id="2826" class="l"><a class="l" href="#2826">2826: </a> <span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collContentAssocs;
</span><span id="2827" class="l"><a class="l" href="#2827">2827: </a> <span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion-&gt;clear();
</span><span id="2828" class="l"><a class="l" href="#2828">2828: </a> }
</span><span id="2829" class="l"><a class="l" href="#2829">2829: </a> <span class="php-var">$this</span>-&gt;contentAssocsScheduledForDeletion[]= <span class="php-var">$contentAssoc</span>;
</span><span id="2830" class="l"><a class="l" href="#2830">2830: </a> <span class="php-var">$contentAssoc</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="2831" class="l"><a class="l" href="#2831">2831: </a> }
</span><span id="2832" class="l"><a class="l" href="#2832">2832: </a>
</span><span id="2833" class="l"><a class="l" href="#2833">2833: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2834" class="l"><a class="l" href="#2834">2834: </a> }
</span><span id="2835" class="l"><a class="l" href="#2835">2835: </a>
</span><span id="2836" class="l"><a class="l" href="#2836">2836: </a>
</span><span id="2837" class="l"><a class="l" href="#2837">2837: </a> <span class="php-comment">/**
</span></span><span id="2838" class="l"><a class="l" href="#2838">2838: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="2839" class="l"><a class="l" href="#2839">2839: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="2840" class="l"><a class="l" href="#2840">2840: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="2841" class="l"><a class="l" href="#2841">2841: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="2842" class="l"><a class="l" href="#2842">2842: </a><span class="php-comment"> * been saved, it will retrieve related ContentAssocs from storage.
</span></span><span id="2843" class="l"><a class="l" href="#2843">2843: </a><span class="php-comment"> *
</span></span><span id="2844" class="l"><a class="l" href="#2844">2844: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="2845" class="l"><a class="l" href="#2845">2845: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="2846" class="l"><a class="l" href="#2846">2846: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="2847" class="l"><a class="l" href="#2847">2847: </a><span class="php-comment"> *
</span></span><span id="2848" class="l"><a class="l" href="#2848">2848: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2849" class="l"><a class="l" href="#2849">2849: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2850" class="l"><a class="l" href="#2850">2850: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="2851" class="l"><a class="l" href="#2851">2851: </a><span class="php-comment"> * @return PropelObjectCollection|ContentAssoc[] List of ContentAssoc objects
</span></span><span id="2852" class="l"><a class="l" href="#2852">2852: </a><span class="php-comment"> */</span>
</span><span id="2853" class="l"><a class="l" href="#2853">2853: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getContentAssocsJoinProduct" href="#_getContentAssocsJoinProduct">getContentAssocsJoinProduct</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="2854" class="l"><a class="l" href="#2854">2854: </a> {
</span><span id="2855" class="l"><a class="l" href="#2855">2855: </a> <span class="php-var">$query</span> = ContentAssocQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2856" class="l"><a class="l" href="#2856">2856: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Product'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="2857" class="l"><a class="l" href="#2857">2857: </a>
</span><span id="2858" class="l"><a class="l" href="#2858">2858: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getContentAssocs(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="2859" class="l"><a class="l" href="#2859">2859: </a> }
</span><span id="2860" class="l"><a class="l" href="#2860">2860: </a>
</span><span id="2861" class="l"><a class="l" href="#2861">2861: </a>
</span><span id="2862" class="l"><a class="l" href="#2862">2862: </a> <span class="php-comment">/**
</span></span><span id="2863" class="l"><a class="l" href="#2863">2863: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="2864" class="l"><a class="l" href="#2864">2864: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="2865" class="l"><a class="l" href="#2865">2865: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="2866" class="l"><a class="l" href="#2866">2866: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="2867" class="l"><a class="l" href="#2867">2867: </a><span class="php-comment"> * been saved, it will retrieve related ContentAssocs from storage.
</span></span><span id="2868" class="l"><a class="l" href="#2868">2868: </a><span class="php-comment"> *
</span></span><span id="2869" class="l"><a class="l" href="#2869">2869: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="2870" class="l"><a class="l" href="#2870">2870: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="2871" class="l"><a class="l" href="#2871">2871: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="2872" class="l"><a class="l" href="#2872">2872: </a><span class="php-comment"> *
</span></span><span id="2873" class="l"><a class="l" href="#2873">2873: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2874" class="l"><a class="l" href="#2874">2874: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2875" class="l"><a class="l" href="#2875">2875: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="2876" class="l"><a class="l" href="#2876">2876: </a><span class="php-comment"> * @return PropelObjectCollection|ContentAssoc[] List of ContentAssoc objects
</span></span><span id="2877" class="l"><a class="l" href="#2877">2877: </a><span class="php-comment"> */</span>
</span><span id="2878" class="l"><a class="l" href="#2878">2878: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getContentAssocsJoinContent" href="#_getContentAssocsJoinContent">getContentAssocsJoinContent</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="2879" class="l"><a class="l" href="#2879">2879: </a> {
</span><span id="2880" class="l"><a class="l" href="#2880">2880: </a> <span class="php-var">$query</span> = ContentAssocQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="2881" class="l"><a class="l" href="#2881">2881: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Content'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="2882" class="l"><a class="l" href="#2882">2882: </a>
</span><span id="2883" class="l"><a class="l" href="#2883">2883: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getContentAssocs(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="2884" class="l"><a class="l" href="#2884">2884: </a> }
</span><span id="2885" class="l"><a class="l" href="#2885">2885: </a>
</span><span id="2886" class="l"><a class="l" href="#2886">2886: </a> <span class="php-comment">/**
</span></span><span id="2887" class="l"><a class="l" href="#2887">2887: </a><span class="php-comment"> * Clears out the collImages collection
</span></span><span id="2888" class="l"><a class="l" href="#2888">2888: </a><span class="php-comment"> *
</span></span><span id="2889" class="l"><a class="l" href="#2889">2889: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="2890" class="l"><a class="l" href="#2890">2890: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="2891" class="l"><a class="l" href="#2891">2891: </a><span class="php-comment"> *
</span></span><span id="2892" class="l"><a class="l" href="#2892">2892: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="2893" class="l"><a class="l" href="#2893">2893: </a><span class="php-comment"> * @see addImages()
</span></span><span id="2894" class="l"><a class="l" href="#2894">2894: </a><span class="php-comment"> */</span>
</span><span id="2895" class="l"><a class="l" href="#2895">2895: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearImages" href="#_clearImages">clearImages</a>()
</span><span id="2896" class="l"><a class="l" href="#2896">2896: </a> {
</span><span id="2897" class="l"><a class="l" href="#2897">2897: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="2898" class="l"><a class="l" href="#2898">2898: </a> <span class="php-var">$this</span>-&gt;collImagesPartial = <span class="php-keyword1">null</span>;
</span><span id="2899" class="l"><a class="l" href="#2899">2899: </a>
</span><span id="2900" class="l"><a class="l" href="#2900">2900: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="2901" class="l"><a class="l" href="#2901">2901: </a> }
</span><span id="2902" class="l"><a class="l" href="#2902">2902: </a>
</span><span id="2903" class="l"><a class="l" href="#2903">2903: </a> <span class="php-comment">/**
</span></span><span id="2904" class="l"><a class="l" href="#2904">2904: </a><span class="php-comment"> * reset is the collImages collection loaded partially
</span></span><span id="2905" class="l"><a class="l" href="#2905">2905: </a><span class="php-comment"> *
</span></span><span id="2906" class="l"><a class="l" href="#2906">2906: </a><span class="php-comment"> * @return void
</span></span><span id="2907" class="l"><a class="l" href="#2907">2907: </a><span class="php-comment"> */</span>
</span><span id="2908" class="l"><a class="l" href="#2908">2908: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialImages" href="#_resetPartialImages">resetPartialImages</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="2909" class="l"><a class="l" href="#2909">2909: </a> {
</span><span id="2910" class="l"><a class="l" href="#2910">2910: </a> <span class="php-var">$this</span>-&gt;collImagesPartial = <span class="php-var">$v</span>;
</span><span id="2911" class="l"><a class="l" href="#2911">2911: </a> }
</span><span id="2912" class="l"><a class="l" href="#2912">2912: </a>
</span><span id="2913" class="l"><a class="l" href="#2913">2913: </a> <span class="php-comment">/**
</span></span><span id="2914" class="l"><a class="l" href="#2914">2914: </a><span class="php-comment"> * Initializes the collImages collection.
</span></span><span id="2915" class="l"><a class="l" href="#2915">2915: </a><span class="php-comment"> *
</span></span><span id="2916" class="l"><a class="l" href="#2916">2916: </a><span class="php-comment"> * By default this just sets the collImages collection to an empty array (like clearcollImages());
</span></span><span id="2917" class="l"><a class="l" href="#2917">2917: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="2918" class="l"><a class="l" href="#2918">2918: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="2919" class="l"><a class="l" href="#2919">2919: </a><span class="php-comment"> *
</span></span><span id="2920" class="l"><a class="l" href="#2920">2920: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="2921" class="l"><a class="l" href="#2921">2921: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="2922" class="l"><a class="l" href="#2922">2922: </a><span class="php-comment"> *
</span></span><span id="2923" class="l"><a class="l" href="#2923">2923: </a><span class="php-comment"> * @return void
</span></span><span id="2924" class="l"><a class="l" href="#2924">2924: </a><span class="php-comment"> */</span>
</span><span id="2925" class="l"><a class="l" href="#2925">2925: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initImages" href="#_initImages">initImages</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="2926" class="l"><a class="l" href="#2926">2926: </a> {
</span><span id="2927" class="l"><a class="l" href="#2927">2927: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collImages &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="2928" class="l"><a class="l" href="#2928">2928: </a> <span class="php-keyword1">return</span>;
</span><span id="2929" class="l"><a class="l" href="#2929">2929: </a> }
</span><span id="2930" class="l"><a class="l" href="#2930">2930: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="2931" class="l"><a class="l" href="#2931">2931: </a> <span class="php-var">$this</span>-&gt;collImages-&gt;setModel(<span class="php-quote">'Image'</span>);
</span><span id="2932" class="l"><a class="l" href="#2932">2932: </a> }
</span><span id="2933" class="l"><a class="l" href="#2933">2933: </a>
</span><span id="2934" class="l"><a class="l" href="#2934">2934: </a> <span class="php-comment">/**
</span></span><span id="2935" class="l"><a class="l" href="#2935">2935: </a><span class="php-comment"> * Gets an array of Image objects which contain a foreign key that references this object.
</span></span><span id="2936" class="l"><a class="l" href="#2936">2936: </a><span class="php-comment"> *
</span></span><span id="2937" class="l"><a class="l" href="#2937">2937: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="2938" class="l"><a class="l" href="#2938">2938: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="2939" class="l"><a class="l" href="#2939">2939: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="2940" class="l"><a class="l" href="#2940">2940: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="2941" class="l"><a class="l" href="#2941">2941: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="2942" class="l"><a class="l" href="#2942">2942: </a><span class="php-comment"> *
</span></span><span id="2943" class="l"><a class="l" href="#2943">2943: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="2944" class="l"><a class="l" href="#2944">2944: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="2945" class="l"><a class="l" href="#2945">2945: </a><span class="php-comment"> * @return PropelObjectCollection|Image[] List of Image objects
</span></span><span id="2946" class="l"><a class="l" href="#2946">2946: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="2947" class="l"><a class="l" href="#2947">2947: </a><span class="php-comment"> */</span>
</span><span id="2948" class="l"><a class="l" href="#2948">2948: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getImages" href="#_getImages">getImages</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="2949" class="l"><a class="l" href="#2949">2949: </a> {
</span><span id="2950" class="l"><a class="l" href="#2950">2950: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collImagesPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="2951" class="l"><a class="l" href="#2951">2951: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collImages || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="2952" class="l"><a class="l" href="#2952">2952: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collImages) {
</span><span id="2953" class="l"><a class="l" href="#2953">2953: </a> <span class="php-comment">// return empty collection</span>
</span><span id="2954" class="l"><a class="l" href="#2954">2954: </a> <span class="php-var">$this</span>-&gt;initImages();
</span><span id="2955" class="l"><a class="l" href="#2955">2955: </a> } <span class="php-keyword1">else</span> {
</span><span id="2956" class="l"><a class="l" href="#2956">2956: </a> <span class="php-var">$collImages</span> = ImageQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="2957" class="l"><a class="l" href="#2957">2957: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="2958" class="l"><a class="l" href="#2958">2958: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="2959" class="l"><a class="l" href="#2959">2959: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="2960" class="l"><a class="l" href="#2960">2960: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collImagesPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collImages</span>)) {
</span><span id="2961" class="l"><a class="l" href="#2961">2961: </a> <span class="php-var">$this</span>-&gt;initImages(<span class="php-keyword1">false</span>);
</span><span id="2962" class="l"><a class="l" href="#2962">2962: </a>
</span><span id="2963" class="l"><a class="l" href="#2963">2963: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collImages</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2964" class="l"><a class="l" href="#2964">2964: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collImages-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="2965" class="l"><a class="l" href="#2965">2965: </a> <span class="php-var">$this</span>-&gt;collImages-&gt;append(<span class="php-var">$obj</span>);
</span><span id="2966" class="l"><a class="l" href="#2966">2966: </a> }
</span><span id="2967" class="l"><a class="l" href="#2967">2967: </a> }
</span><span id="2968" class="l"><a class="l" href="#2968">2968: </a>
</span><span id="2969" class="l"><a class="l" href="#2969">2969: </a> <span class="php-var">$this</span>-&gt;collImagesPartial = <span class="php-keyword1">true</span>;
</span><span id="2970" class="l"><a class="l" href="#2970">2970: </a> }
</span><span id="2971" class="l"><a class="l" href="#2971">2971: </a>
</span><span id="2972" class="l"><a class="l" href="#2972">2972: </a> <span class="php-var">$collImages</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="2973" class="l"><a class="l" href="#2973">2973: </a> <span class="php-keyword1">return</span> <span class="php-var">$collImages</span>;
</span><span id="2974" class="l"><a class="l" href="#2974">2974: </a> }
</span><span id="2975" class="l"><a class="l" href="#2975">2975: </a>
</span><span id="2976" class="l"><a class="l" href="#2976">2976: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collImages) {
</span><span id="2977" class="l"><a class="l" href="#2977">2977: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collImages <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="2978" class="l"><a class="l" href="#2978">2978: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="2979" class="l"><a class="l" href="#2979">2979: </a> <span class="php-var">$collImages</span>[] = <span class="php-var">$obj</span>;
</span><span id="2980" class="l"><a class="l" href="#2980">2980: </a> }
</span><span id="2981" class="l"><a class="l" href="#2981">2981: </a> }
</span><span id="2982" class="l"><a class="l" href="#2982">2982: </a> }
</span><span id="2983" class="l"><a class="l" href="#2983">2983: </a>
</span><span id="2984" class="l"><a class="l" href="#2984">2984: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-var">$collImages</span>;
</span><span id="2985" class="l"><a class="l" href="#2985">2985: </a> <span class="php-var">$this</span>-&gt;collImagesPartial = <span class="php-keyword1">false</span>;
</span><span id="2986" class="l"><a class="l" href="#2986">2986: </a> }
</span><span id="2987" class="l"><a class="l" href="#2987">2987: </a> }
</span><span id="2988" class="l"><a class="l" href="#2988">2988: </a>
</span><span id="2989" class="l"><a class="l" href="#2989">2989: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collImages;
</span><span id="2990" class="l"><a class="l" href="#2990">2990: </a> }
</span><span id="2991" class="l"><a class="l" href="#2991">2991: </a>
</span><span id="2992" class="l"><a class="l" href="#2992">2992: </a> <span class="php-comment">/**
</span></span><span id="2993" class="l"><a class="l" href="#2993">2993: </a><span class="php-comment"> * Sets a collection of Image objects related by a one-to-many relationship
</span></span><span id="2994" class="l"><a class="l" href="#2994">2994: </a><span class="php-comment"> * to the current object.
</span></span><span id="2995" class="l"><a class="l" href="#2995">2995: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="2996" class="l"><a class="l" href="#2996">2996: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="2997" class="l"><a class="l" href="#2997">2997: </a><span class="php-comment"> *
</span></span><span id="2998" class="l"><a class="l" href="#2998">2998: </a><span class="php-comment"> * @param PropelCollection $images A Propel collection.
</span></span><span id="2999" class="l"><a class="l" href="#2999">2999: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="3000" class="l"><a class="l" href="#3000">3000: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3001" class="l"><a class="l" href="#3001">3001: </a><span class="php-comment"> */</span>
</span><span id="3002" class="l"><a class="l" href="#3002">3002: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setImages" href="#_setImages">setImages</a>(PropelCollection <span class="php-var">$images</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3003" class="l"><a class="l" href="#3003">3003: </a> {
</span><span id="3004" class="l"><a class="l" href="#3004">3004: </a> <span class="php-var">$imagesToDelete</span> = <span class="php-var">$this</span>-&gt;getImages(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$images</span>);
</span><span id="3005" class="l"><a class="l" href="#3005">3005: </a>
</span><span id="3006" class="l"><a class="l" href="#3006">3006: </a> <span class="php-var">$this</span>-&gt;imagesScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$imagesToDelete</span>));
</span><span id="3007" class="l"><a class="l" href="#3007">3007: </a>
</span><span id="3008" class="l"><a class="l" href="#3008">3008: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$imagesToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$imageRemoved</span>) {
</span><span id="3009" class="l"><a class="l" href="#3009">3009: </a> <span class="php-var">$imageRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3010" class="l"><a class="l" href="#3010">3010: </a> }
</span><span id="3011" class="l"><a class="l" href="#3011">3011: </a>
</span><span id="3012" class="l"><a class="l" href="#3012">3012: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-keyword1">null</span>;
</span><span id="3013" class="l"><a class="l" href="#3013">3013: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$images</span> <span class="php-keyword1">as</span> <span class="php-var">$image</span>) {
</span><span id="3014" class="l"><a class="l" href="#3014">3014: </a> <span class="php-var">$this</span>-&gt;addImage(<span class="php-var">$image</span>);
</span><span id="3015" class="l"><a class="l" href="#3015">3015: </a> }
</span><span id="3016" class="l"><a class="l" href="#3016">3016: </a>
</span><span id="3017" class="l"><a class="l" href="#3017">3017: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-var">$images</span>;
</span><span id="3018" class="l"><a class="l" href="#3018">3018: </a> <span class="php-var">$this</span>-&gt;collImagesPartial = <span class="php-keyword1">false</span>;
</span><span id="3019" class="l"><a class="l" href="#3019">3019: </a>
</span><span id="3020" class="l"><a class="l" href="#3020">3020: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3021" class="l"><a class="l" href="#3021">3021: </a> }
</span><span id="3022" class="l"><a class="l" href="#3022">3022: </a>
</span><span id="3023" class="l"><a class="l" href="#3023">3023: </a> <span class="php-comment">/**
</span></span><span id="3024" class="l"><a class="l" href="#3024">3024: </a><span class="php-comment"> * Returns the number of related Image objects.
</span></span><span id="3025" class="l"><a class="l" href="#3025">3025: </a><span class="php-comment"> *
</span></span><span id="3026" class="l"><a class="l" href="#3026">3026: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="3027" class="l"><a class="l" href="#3027">3027: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="3028" class="l"><a class="l" href="#3028">3028: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="3029" class="l"><a class="l" href="#3029">3029: </a><span class="php-comment"> * @return int Count of related Image objects.
</span></span><span id="3030" class="l"><a class="l" href="#3030">3030: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3031" class="l"><a class="l" href="#3031">3031: </a><span class="php-comment"> */</span>
</span><span id="3032" class="l"><a class="l" href="#3032">3032: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countImages" href="#_countImages">countImages</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3033" class="l"><a class="l" href="#3033">3033: </a> {
</span><span id="3034" class="l"><a class="l" href="#3034">3034: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collImagesPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3035" class="l"><a class="l" href="#3035">3035: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collImages || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3036" class="l"><a class="l" href="#3036">3036: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collImages) {
</span><span id="3037" class="l"><a class="l" href="#3037">3037: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="3038" class="l"><a class="l" href="#3038">3038: </a> }
</span><span id="3039" class="l"><a class="l" href="#3039">3039: </a>
</span><span id="3040" class="l"><a class="l" href="#3040">3040: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="3041" class="l"><a class="l" href="#3041">3041: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getImages());
</span><span id="3042" class="l"><a class="l" href="#3042">3042: </a> }
</span><span id="3043" class="l"><a class="l" href="#3043">3043: </a> <span class="php-var">$query</span> = ImageQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3044" class="l"><a class="l" href="#3044">3044: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="3045" class="l"><a class="l" href="#3045">3045: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="3046" class="l"><a class="l" href="#3046">3046: </a> }
</span><span id="3047" class="l"><a class="l" href="#3047">3047: </a>
</span><span id="3048" class="l"><a class="l" href="#3048">3048: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="3049" class="l"><a class="l" href="#3049">3049: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3050" class="l"><a class="l" href="#3050">3050: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="3051" class="l"><a class="l" href="#3051">3051: </a> }
</span><span id="3052" class="l"><a class="l" href="#3052">3052: </a>
</span><span id="3053" class="l"><a class="l" href="#3053">3053: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collImages);
</span><span id="3054" class="l"><a class="l" href="#3054">3054: </a> }
</span><span id="3055" class="l"><a class="l" href="#3055">3055: </a>
</span><span id="3056" class="l"><a class="l" href="#3056">3056: </a> <span class="php-comment">/**
</span></span><span id="3057" class="l"><a class="l" href="#3057">3057: </a><span class="php-comment"> * Method called to associate a Image object to this object
</span></span><span id="3058" class="l"><a class="l" href="#3058">3058: </a><span class="php-comment"> * through the Image foreign key attribute.
</span></span><span id="3059" class="l"><a class="l" href="#3059">3059: </a><span class="php-comment"> *
</span></span><span id="3060" class="l"><a class="l" href="#3060">3060: </a><span class="php-comment"> * @param Image $l Image
</span></span><span id="3061" class="l"><a class="l" href="#3061">3061: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3062" class="l"><a class="l" href="#3062">3062: </a><span class="php-comment"> */</span>
</span><span id="3063" class="l"><a class="l" href="#3063">3063: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addImage" href="#_addImage">addImage</a>(Image <span class="php-var">$l</span>)
</span><span id="3064" class="l"><a class="l" href="#3064">3064: </a> {
</span><span id="3065" class="l"><a class="l" href="#3065">3065: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collImages === <span class="php-keyword1">null</span>) {
</span><span id="3066" class="l"><a class="l" href="#3066">3066: </a> <span class="php-var">$this</span>-&gt;initImages();
</span><span id="3067" class="l"><a class="l" href="#3067">3067: </a> <span class="php-var">$this</span>-&gt;collImagesPartial = <span class="php-keyword1">true</span>;
</span><span id="3068" class="l"><a class="l" href="#3068">3068: </a> }
</span><span id="3069" class="l"><a class="l" href="#3069">3069: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collImages-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="3070" class="l"><a class="l" href="#3070">3070: </a> <span class="php-var">$this</span>-&gt;doAddImage(<span class="php-var">$l</span>);
</span><span id="3071" class="l"><a class="l" href="#3071">3071: </a> }
</span><span id="3072" class="l"><a class="l" href="#3072">3072: </a>
</span><span id="3073" class="l"><a class="l" href="#3073">3073: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3074" class="l"><a class="l" href="#3074">3074: </a> }
</span><span id="3075" class="l"><a class="l" href="#3075">3075: </a>
</span><span id="3076" class="l"><a class="l" href="#3076">3076: </a> <span class="php-comment">/**
</span></span><span id="3077" class="l"><a class="l" href="#3077">3077: </a><span class="php-comment"> * @param Image $image The image object to add.
</span></span><span id="3078" class="l"><a class="l" href="#3078">3078: </a><span class="php-comment"> */</span>
</span><span id="3079" class="l"><a class="l" href="#3079">3079: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddImage" href="#_doAddImage">doAddImage</a>(<span class="php-var">$image</span>)
</span><span id="3080" class="l"><a class="l" href="#3080">3080: </a> {
</span><span id="3081" class="l"><a class="l" href="#3081">3081: </a> <span class="php-var">$this</span>-&gt;collImages[]= <span class="php-var">$image</span>;
</span><span id="3082" class="l"><a class="l" href="#3082">3082: </a> <span class="php-var">$image</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="3083" class="l"><a class="l" href="#3083">3083: </a> }
</span><span id="3084" class="l"><a class="l" href="#3084">3084: </a>
</span><span id="3085" class="l"><a class="l" href="#3085">3085: </a> <span class="php-comment">/**
</span></span><span id="3086" class="l"><a class="l" href="#3086">3086: </a><span class="php-comment"> * @param Image $image The image object to remove.
</span></span><span id="3087" class="l"><a class="l" href="#3087">3087: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3088" class="l"><a class="l" href="#3088">3088: </a><span class="php-comment"> */</span>
</span><span id="3089" class="l"><a class="l" href="#3089">3089: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeImage" href="#_removeImage">removeImage</a>(<span class="php-var">$image</span>)
</span><span id="3090" class="l"><a class="l" href="#3090">3090: </a> {
</span><span id="3091" class="l"><a class="l" href="#3091">3091: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getImages()-&gt;contains(<span class="php-var">$image</span>)) {
</span><span id="3092" class="l"><a class="l" href="#3092">3092: </a> <span class="php-var">$this</span>-&gt;collImages-&gt;remove(<span class="php-var">$this</span>-&gt;collImages-&gt;search(<span class="php-var">$image</span>));
</span><span id="3093" class="l"><a class="l" href="#3093">3093: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;imagesScheduledForDeletion) {
</span><span id="3094" class="l"><a class="l" href="#3094">3094: </a> <span class="php-var">$this</span>-&gt;imagesScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collImages;
</span><span id="3095" class="l"><a class="l" href="#3095">3095: </a> <span class="php-var">$this</span>-&gt;imagesScheduledForDeletion-&gt;clear();
</span><span id="3096" class="l"><a class="l" href="#3096">3096: </a> }
</span><span id="3097" class="l"><a class="l" href="#3097">3097: </a> <span class="php-var">$this</span>-&gt;imagesScheduledForDeletion[]= <span class="php-var">$image</span>;
</span><span id="3098" class="l"><a class="l" href="#3098">3098: </a> <span class="php-var">$image</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3099" class="l"><a class="l" href="#3099">3099: </a> }
</span><span id="3100" class="l"><a class="l" href="#3100">3100: </a>
</span><span id="3101" class="l"><a class="l" href="#3101">3101: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3102" class="l"><a class="l" href="#3102">3102: </a> }
</span><span id="3103" class="l"><a class="l" href="#3103">3103: </a>
</span><span id="3104" class="l"><a class="l" href="#3104">3104: </a>
</span><span id="3105" class="l"><a class="l" href="#3105">3105: </a> <span class="php-comment">/**
</span></span><span id="3106" class="l"><a class="l" href="#3106">3106: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3107" class="l"><a class="l" href="#3107">3107: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3108" class="l"><a class="l" href="#3108">3108: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3109" class="l"><a class="l" href="#3109">3109: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3110" class="l"><a class="l" href="#3110">3110: </a><span class="php-comment"> * been saved, it will retrieve related Images from storage.
</span></span><span id="3111" class="l"><a class="l" href="#3111">3111: </a><span class="php-comment"> *
</span></span><span id="3112" class="l"><a class="l" href="#3112">3112: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3113" class="l"><a class="l" href="#3113">3113: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3114" class="l"><a class="l" href="#3114">3114: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3115" class="l"><a class="l" href="#3115">3115: </a><span class="php-comment"> *
</span></span><span id="3116" class="l"><a class="l" href="#3116">3116: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3117" class="l"><a class="l" href="#3117">3117: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3118" class="l"><a class="l" href="#3118">3118: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3119" class="l"><a class="l" href="#3119">3119: </a><span class="php-comment"> * @return PropelObjectCollection|Image[] List of Image objects
</span></span><span id="3120" class="l"><a class="l" href="#3120">3120: </a><span class="php-comment"> */</span>
</span><span id="3121" class="l"><a class="l" href="#3121">3121: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getImagesJoinProduct" href="#_getImagesJoinProduct">getImagesJoinProduct</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3122" class="l"><a class="l" href="#3122">3122: </a> {
</span><span id="3123" class="l"><a class="l" href="#3123">3123: </a> <span class="php-var">$query</span> = ImageQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3124" class="l"><a class="l" href="#3124">3124: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Product'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3125" class="l"><a class="l" href="#3125">3125: </a>
</span><span id="3126" class="l"><a class="l" href="#3126">3126: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getImages(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3127" class="l"><a class="l" href="#3127">3127: </a> }
</span><span id="3128" class="l"><a class="l" href="#3128">3128: </a>
</span><span id="3129" class="l"><a class="l" href="#3129">3129: </a>
</span><span id="3130" class="l"><a class="l" href="#3130">3130: </a> <span class="php-comment">/**
</span></span><span id="3131" class="l"><a class="l" href="#3131">3131: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3132" class="l"><a class="l" href="#3132">3132: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3133" class="l"><a class="l" href="#3133">3133: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3134" class="l"><a class="l" href="#3134">3134: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3135" class="l"><a class="l" href="#3135">3135: </a><span class="php-comment"> * been saved, it will retrieve related Images from storage.
</span></span><span id="3136" class="l"><a class="l" href="#3136">3136: </a><span class="php-comment"> *
</span></span><span id="3137" class="l"><a class="l" href="#3137">3137: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3138" class="l"><a class="l" href="#3138">3138: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3139" class="l"><a class="l" href="#3139">3139: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3140" class="l"><a class="l" href="#3140">3140: </a><span class="php-comment"> *
</span></span><span id="3141" class="l"><a class="l" href="#3141">3141: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3142" class="l"><a class="l" href="#3142">3142: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3143" class="l"><a class="l" href="#3143">3143: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3144" class="l"><a class="l" href="#3144">3144: </a><span class="php-comment"> * @return PropelObjectCollection|Image[] List of Image objects
</span></span><span id="3145" class="l"><a class="l" href="#3145">3145: </a><span class="php-comment"> */</span>
</span><span id="3146" class="l"><a class="l" href="#3146">3146: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getImagesJoinContent" href="#_getImagesJoinContent">getImagesJoinContent</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3147" class="l"><a class="l" href="#3147">3147: </a> {
</span><span id="3148" class="l"><a class="l" href="#3148">3148: </a> <span class="php-var">$query</span> = ImageQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3149" class="l"><a class="l" href="#3149">3149: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Content'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3150" class="l"><a class="l" href="#3150">3150: </a>
</span><span id="3151" class="l"><a class="l" href="#3151">3151: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getImages(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3152" class="l"><a class="l" href="#3152">3152: </a> }
</span><span id="3153" class="l"><a class="l" href="#3153">3153: </a>
</span><span id="3154" class="l"><a class="l" href="#3154">3154: </a>
</span><span id="3155" class="l"><a class="l" href="#3155">3155: </a> <span class="php-comment">/**
</span></span><span id="3156" class="l"><a class="l" href="#3156">3156: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3157" class="l"><a class="l" href="#3157">3157: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3158" class="l"><a class="l" href="#3158">3158: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3159" class="l"><a class="l" href="#3159">3159: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3160" class="l"><a class="l" href="#3160">3160: </a><span class="php-comment"> * been saved, it will retrieve related Images from storage.
</span></span><span id="3161" class="l"><a class="l" href="#3161">3161: </a><span class="php-comment"> *
</span></span><span id="3162" class="l"><a class="l" href="#3162">3162: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3163" class="l"><a class="l" href="#3163">3163: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3164" class="l"><a class="l" href="#3164">3164: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3165" class="l"><a class="l" href="#3165">3165: </a><span class="php-comment"> *
</span></span><span id="3166" class="l"><a class="l" href="#3166">3166: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3167" class="l"><a class="l" href="#3167">3167: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3168" class="l"><a class="l" href="#3168">3168: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3169" class="l"><a class="l" href="#3169">3169: </a><span class="php-comment"> * @return PropelObjectCollection|Image[] List of Image objects
</span></span><span id="3170" class="l"><a class="l" href="#3170">3170: </a><span class="php-comment"> */</span>
</span><span id="3171" class="l"><a class="l" href="#3171">3171: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getImagesJoinFolder" href="#_getImagesJoinFolder">getImagesJoinFolder</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3172" class="l"><a class="l" href="#3172">3172: </a> {
</span><span id="3173" class="l"><a class="l" href="#3173">3173: </a> <span class="php-var">$query</span> = ImageQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3174" class="l"><a class="l" href="#3174">3174: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Folder'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3175" class="l"><a class="l" href="#3175">3175: </a>
</span><span id="3176" class="l"><a class="l" href="#3176">3176: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getImages(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3177" class="l"><a class="l" href="#3177">3177: </a> }
</span><span id="3178" class="l"><a class="l" href="#3178">3178: </a>
</span><span id="3179" class="l"><a class="l" href="#3179">3179: </a> <span class="php-comment">/**
</span></span><span id="3180" class="l"><a class="l" href="#3180">3180: </a><span class="php-comment"> * Clears out the collDocuments collection
</span></span><span id="3181" class="l"><a class="l" href="#3181">3181: </a><span class="php-comment"> *
</span></span><span id="3182" class="l"><a class="l" href="#3182">3182: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="3183" class="l"><a class="l" href="#3183">3183: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="3184" class="l"><a class="l" href="#3184">3184: </a><span class="php-comment"> *
</span></span><span id="3185" class="l"><a class="l" href="#3185">3185: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3186" class="l"><a class="l" href="#3186">3186: </a><span class="php-comment"> * @see addDocuments()
</span></span><span id="3187" class="l"><a class="l" href="#3187">3187: </a><span class="php-comment"> */</span>
</span><span id="3188" class="l"><a class="l" href="#3188">3188: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearDocuments" href="#_clearDocuments">clearDocuments</a>()
</span><span id="3189" class="l"><a class="l" href="#3189">3189: </a> {
</span><span id="3190" class="l"><a class="l" href="#3190">3190: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="3191" class="l"><a class="l" href="#3191">3191: </a> <span class="php-var">$this</span>-&gt;collDocumentsPartial = <span class="php-keyword1">null</span>;
</span><span id="3192" class="l"><a class="l" href="#3192">3192: </a>
</span><span id="3193" class="l"><a class="l" href="#3193">3193: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3194" class="l"><a class="l" href="#3194">3194: </a> }
</span><span id="3195" class="l"><a class="l" href="#3195">3195: </a>
</span><span id="3196" class="l"><a class="l" href="#3196">3196: </a> <span class="php-comment">/**
</span></span><span id="3197" class="l"><a class="l" href="#3197">3197: </a><span class="php-comment"> * reset is the collDocuments collection loaded partially
</span></span><span id="3198" class="l"><a class="l" href="#3198">3198: </a><span class="php-comment"> *
</span></span><span id="3199" class="l"><a class="l" href="#3199">3199: </a><span class="php-comment"> * @return void
</span></span><span id="3200" class="l"><a class="l" href="#3200">3200: </a><span class="php-comment"> */</span>
</span><span id="3201" class="l"><a class="l" href="#3201">3201: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialDocuments" href="#_resetPartialDocuments">resetPartialDocuments</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="3202" class="l"><a class="l" href="#3202">3202: </a> {
</span><span id="3203" class="l"><a class="l" href="#3203">3203: </a> <span class="php-var">$this</span>-&gt;collDocumentsPartial = <span class="php-var">$v</span>;
</span><span id="3204" class="l"><a class="l" href="#3204">3204: </a> }
</span><span id="3205" class="l"><a class="l" href="#3205">3205: </a>
</span><span id="3206" class="l"><a class="l" href="#3206">3206: </a> <span class="php-comment">/**
</span></span><span id="3207" class="l"><a class="l" href="#3207">3207: </a><span class="php-comment"> * Initializes the collDocuments collection.
</span></span><span id="3208" class="l"><a class="l" href="#3208">3208: </a><span class="php-comment"> *
</span></span><span id="3209" class="l"><a class="l" href="#3209">3209: </a><span class="php-comment"> * By default this just sets the collDocuments collection to an empty array (like clearcollDocuments());
</span></span><span id="3210" class="l"><a class="l" href="#3210">3210: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="3211" class="l"><a class="l" href="#3211">3211: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="3212" class="l"><a class="l" href="#3212">3212: </a><span class="php-comment"> *
</span></span><span id="3213" class="l"><a class="l" href="#3213">3213: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="3214" class="l"><a class="l" href="#3214">3214: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="3215" class="l"><a class="l" href="#3215">3215: </a><span class="php-comment"> *
</span></span><span id="3216" class="l"><a class="l" href="#3216">3216: </a><span class="php-comment"> * @return void
</span></span><span id="3217" class="l"><a class="l" href="#3217">3217: </a><span class="php-comment"> */</span>
</span><span id="3218" class="l"><a class="l" href="#3218">3218: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initDocuments" href="#_initDocuments">initDocuments</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="3219" class="l"><a class="l" href="#3219">3219: </a> {
</span><span id="3220" class="l"><a class="l" href="#3220">3220: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collDocuments &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="3221" class="l"><a class="l" href="#3221">3221: </a> <span class="php-keyword1">return</span>;
</span><span id="3222" class="l"><a class="l" href="#3222">3222: </a> }
</span><span id="3223" class="l"><a class="l" href="#3223">3223: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="3224" class="l"><a class="l" href="#3224">3224: </a> <span class="php-var">$this</span>-&gt;collDocuments-&gt;setModel(<span class="php-quote">'Document'</span>);
</span><span id="3225" class="l"><a class="l" href="#3225">3225: </a> }
</span><span id="3226" class="l"><a class="l" href="#3226">3226: </a>
</span><span id="3227" class="l"><a class="l" href="#3227">3227: </a> <span class="php-comment">/**
</span></span><span id="3228" class="l"><a class="l" href="#3228">3228: </a><span class="php-comment"> * Gets an array of Document objects which contain a foreign key that references this object.
</span></span><span id="3229" class="l"><a class="l" href="#3229">3229: </a><span class="php-comment"> *
</span></span><span id="3230" class="l"><a class="l" href="#3230">3230: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="3231" class="l"><a class="l" href="#3231">3231: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="3232" class="l"><a class="l" href="#3232">3232: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="3233" class="l"><a class="l" href="#3233">3233: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="3234" class="l"><a class="l" href="#3234">3234: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="3235" class="l"><a class="l" href="#3235">3235: </a><span class="php-comment"> *
</span></span><span id="3236" class="l"><a class="l" href="#3236">3236: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3237" class="l"><a class="l" href="#3237">3237: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3238" class="l"><a class="l" href="#3238">3238: </a><span class="php-comment"> * @return PropelObjectCollection|Document[] List of Document objects
</span></span><span id="3239" class="l"><a class="l" href="#3239">3239: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3240" class="l"><a class="l" href="#3240">3240: </a><span class="php-comment"> */</span>
</span><span id="3241" class="l"><a class="l" href="#3241">3241: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getDocuments" href="#_getDocuments">getDocuments</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3242" class="l"><a class="l" href="#3242">3242: </a> {
</span><span id="3243" class="l"><a class="l" href="#3243">3243: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collDocumentsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3244" class="l"><a class="l" href="#3244">3244: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collDocuments || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3245" class="l"><a class="l" href="#3245">3245: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collDocuments) {
</span><span id="3246" class="l"><a class="l" href="#3246">3246: </a> <span class="php-comment">// return empty collection</span>
</span><span id="3247" class="l"><a class="l" href="#3247">3247: </a> <span class="php-var">$this</span>-&gt;initDocuments();
</span><span id="3248" class="l"><a class="l" href="#3248">3248: </a> } <span class="php-keyword1">else</span> {
</span><span id="3249" class="l"><a class="l" href="#3249">3249: </a> <span class="php-var">$collDocuments</span> = DocumentQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="3250" class="l"><a class="l" href="#3250">3250: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3251" class="l"><a class="l" href="#3251">3251: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="3252" class="l"><a class="l" href="#3252">3252: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="3253" class="l"><a class="l" href="#3253">3253: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collDocumentsPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collDocuments</span>)) {
</span><span id="3254" class="l"><a class="l" href="#3254">3254: </a> <span class="php-var">$this</span>-&gt;initDocuments(<span class="php-keyword1">false</span>);
</span><span id="3255" class="l"><a class="l" href="#3255">3255: </a>
</span><span id="3256" class="l"><a class="l" href="#3256">3256: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collDocuments</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="3257" class="l"><a class="l" href="#3257">3257: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collDocuments-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="3258" class="l"><a class="l" href="#3258">3258: </a> <span class="php-var">$this</span>-&gt;collDocuments-&gt;append(<span class="php-var">$obj</span>);
</span><span id="3259" class="l"><a class="l" href="#3259">3259: </a> }
</span><span id="3260" class="l"><a class="l" href="#3260">3260: </a> }
</span><span id="3261" class="l"><a class="l" href="#3261">3261: </a>
</span><span id="3262" class="l"><a class="l" href="#3262">3262: </a> <span class="php-var">$this</span>-&gt;collDocumentsPartial = <span class="php-keyword1">true</span>;
</span><span id="3263" class="l"><a class="l" href="#3263">3263: </a> }
</span><span id="3264" class="l"><a class="l" href="#3264">3264: </a>
</span><span id="3265" class="l"><a class="l" href="#3265">3265: </a> <span class="php-var">$collDocuments</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="3266" class="l"><a class="l" href="#3266">3266: </a> <span class="php-keyword1">return</span> <span class="php-var">$collDocuments</span>;
</span><span id="3267" class="l"><a class="l" href="#3267">3267: </a> }
</span><span id="3268" class="l"><a class="l" href="#3268">3268: </a>
</span><span id="3269" class="l"><a class="l" href="#3269">3269: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collDocuments) {
</span><span id="3270" class="l"><a class="l" href="#3270">3270: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collDocuments <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="3271" class="l"><a class="l" href="#3271">3271: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="3272" class="l"><a class="l" href="#3272">3272: </a> <span class="php-var">$collDocuments</span>[] = <span class="php-var">$obj</span>;
</span><span id="3273" class="l"><a class="l" href="#3273">3273: </a> }
</span><span id="3274" class="l"><a class="l" href="#3274">3274: </a> }
</span><span id="3275" class="l"><a class="l" href="#3275">3275: </a> }
</span><span id="3276" class="l"><a class="l" href="#3276">3276: </a>
</span><span id="3277" class="l"><a class="l" href="#3277">3277: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-var">$collDocuments</span>;
</span><span id="3278" class="l"><a class="l" href="#3278">3278: </a> <span class="php-var">$this</span>-&gt;collDocumentsPartial = <span class="php-keyword1">false</span>;
</span><span id="3279" class="l"><a class="l" href="#3279">3279: </a> }
</span><span id="3280" class="l"><a class="l" href="#3280">3280: </a> }
</span><span id="3281" class="l"><a class="l" href="#3281">3281: </a>
</span><span id="3282" class="l"><a class="l" href="#3282">3282: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collDocuments;
</span><span id="3283" class="l"><a class="l" href="#3283">3283: </a> }
</span><span id="3284" class="l"><a class="l" href="#3284">3284: </a>
</span><span id="3285" class="l"><a class="l" href="#3285">3285: </a> <span class="php-comment">/**
</span></span><span id="3286" class="l"><a class="l" href="#3286">3286: </a><span class="php-comment"> * Sets a collection of Document objects related by a one-to-many relationship
</span></span><span id="3287" class="l"><a class="l" href="#3287">3287: </a><span class="php-comment"> * to the current object.
</span></span><span id="3288" class="l"><a class="l" href="#3288">3288: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="3289" class="l"><a class="l" href="#3289">3289: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="3290" class="l"><a class="l" href="#3290">3290: </a><span class="php-comment"> *
</span></span><span id="3291" class="l"><a class="l" href="#3291">3291: </a><span class="php-comment"> * @param PropelCollection $documents A Propel collection.
</span></span><span id="3292" class="l"><a class="l" href="#3292">3292: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="3293" class="l"><a class="l" href="#3293">3293: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3294" class="l"><a class="l" href="#3294">3294: </a><span class="php-comment"> */</span>
</span><span id="3295" class="l"><a class="l" href="#3295">3295: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setDocuments" href="#_setDocuments">setDocuments</a>(PropelCollection <span class="php-var">$documents</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3296" class="l"><a class="l" href="#3296">3296: </a> {
</span><span id="3297" class="l"><a class="l" href="#3297">3297: </a> <span class="php-var">$documentsToDelete</span> = <span class="php-var">$this</span>-&gt;getDocuments(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$documents</span>);
</span><span id="3298" class="l"><a class="l" href="#3298">3298: </a>
</span><span id="3299" class="l"><a class="l" href="#3299">3299: </a> <span class="php-var">$this</span>-&gt;documentsScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$documentsToDelete</span>));
</span><span id="3300" class="l"><a class="l" href="#3300">3300: </a>
</span><span id="3301" class="l"><a class="l" href="#3301">3301: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$documentsToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$documentRemoved</span>) {
</span><span id="3302" class="l"><a class="l" href="#3302">3302: </a> <span class="php-var">$documentRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3303" class="l"><a class="l" href="#3303">3303: </a> }
</span><span id="3304" class="l"><a class="l" href="#3304">3304: </a>
</span><span id="3305" class="l"><a class="l" href="#3305">3305: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-keyword1">null</span>;
</span><span id="3306" class="l"><a class="l" href="#3306">3306: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$documents</span> <span class="php-keyword1">as</span> <span class="php-var">$document</span>) {
</span><span id="3307" class="l"><a class="l" href="#3307">3307: </a> <span class="php-var">$this</span>-&gt;addDocument(<span class="php-var">$document</span>);
</span><span id="3308" class="l"><a class="l" href="#3308">3308: </a> }
</span><span id="3309" class="l"><a class="l" href="#3309">3309: </a>
</span><span id="3310" class="l"><a class="l" href="#3310">3310: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-var">$documents</span>;
</span><span id="3311" class="l"><a class="l" href="#3311">3311: </a> <span class="php-var">$this</span>-&gt;collDocumentsPartial = <span class="php-keyword1">false</span>;
</span><span id="3312" class="l"><a class="l" href="#3312">3312: </a>
</span><span id="3313" class="l"><a class="l" href="#3313">3313: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3314" class="l"><a class="l" href="#3314">3314: </a> }
</span><span id="3315" class="l"><a class="l" href="#3315">3315: </a>
</span><span id="3316" class="l"><a class="l" href="#3316">3316: </a> <span class="php-comment">/**
</span></span><span id="3317" class="l"><a class="l" href="#3317">3317: </a><span class="php-comment"> * Returns the number of related Document objects.
</span></span><span id="3318" class="l"><a class="l" href="#3318">3318: </a><span class="php-comment"> *
</span></span><span id="3319" class="l"><a class="l" href="#3319">3319: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="3320" class="l"><a class="l" href="#3320">3320: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="3321" class="l"><a class="l" href="#3321">3321: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="3322" class="l"><a class="l" href="#3322">3322: </a><span class="php-comment"> * @return int Count of related Document objects.
</span></span><span id="3323" class="l"><a class="l" href="#3323">3323: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3324" class="l"><a class="l" href="#3324">3324: </a><span class="php-comment"> */</span>
</span><span id="3325" class="l"><a class="l" href="#3325">3325: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countDocuments" href="#_countDocuments">countDocuments</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3326" class="l"><a class="l" href="#3326">3326: </a> {
</span><span id="3327" class="l"><a class="l" href="#3327">3327: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collDocumentsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3328" class="l"><a class="l" href="#3328">3328: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collDocuments || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3329" class="l"><a class="l" href="#3329">3329: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collDocuments) {
</span><span id="3330" class="l"><a class="l" href="#3330">3330: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="3331" class="l"><a class="l" href="#3331">3331: </a> }
</span><span id="3332" class="l"><a class="l" href="#3332">3332: </a>
</span><span id="3333" class="l"><a class="l" href="#3333">3333: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="3334" class="l"><a class="l" href="#3334">3334: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getDocuments());
</span><span id="3335" class="l"><a class="l" href="#3335">3335: </a> }
</span><span id="3336" class="l"><a class="l" href="#3336">3336: </a> <span class="php-var">$query</span> = DocumentQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3337" class="l"><a class="l" href="#3337">3337: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="3338" class="l"><a class="l" href="#3338">3338: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="3339" class="l"><a class="l" href="#3339">3339: </a> }
</span><span id="3340" class="l"><a class="l" href="#3340">3340: </a>
</span><span id="3341" class="l"><a class="l" href="#3341">3341: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="3342" class="l"><a class="l" href="#3342">3342: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3343" class="l"><a class="l" href="#3343">3343: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="3344" class="l"><a class="l" href="#3344">3344: </a> }
</span><span id="3345" class="l"><a class="l" href="#3345">3345: </a>
</span><span id="3346" class="l"><a class="l" href="#3346">3346: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collDocuments);
</span><span id="3347" class="l"><a class="l" href="#3347">3347: </a> }
</span><span id="3348" class="l"><a class="l" href="#3348">3348: </a>
</span><span id="3349" class="l"><a class="l" href="#3349">3349: </a> <span class="php-comment">/**
</span></span><span id="3350" class="l"><a class="l" href="#3350">3350: </a><span class="php-comment"> * Method called to associate a Document object to this object
</span></span><span id="3351" class="l"><a class="l" href="#3351">3351: </a><span class="php-comment"> * through the Document foreign key attribute.
</span></span><span id="3352" class="l"><a class="l" href="#3352">3352: </a><span class="php-comment"> *
</span></span><span id="3353" class="l"><a class="l" href="#3353">3353: </a><span class="php-comment"> * @param Document $l Document
</span></span><span id="3354" class="l"><a class="l" href="#3354">3354: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3355" class="l"><a class="l" href="#3355">3355: </a><span class="php-comment"> */</span>
</span><span id="3356" class="l"><a class="l" href="#3356">3356: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addDocument" href="#_addDocument">addDocument</a>(Document <span class="php-var">$l</span>)
</span><span id="3357" class="l"><a class="l" href="#3357">3357: </a> {
</span><span id="3358" class="l"><a class="l" href="#3358">3358: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collDocuments === <span class="php-keyword1">null</span>) {
</span><span id="3359" class="l"><a class="l" href="#3359">3359: </a> <span class="php-var">$this</span>-&gt;initDocuments();
</span><span id="3360" class="l"><a class="l" href="#3360">3360: </a> <span class="php-var">$this</span>-&gt;collDocumentsPartial = <span class="php-keyword1">true</span>;
</span><span id="3361" class="l"><a class="l" href="#3361">3361: </a> }
</span><span id="3362" class="l"><a class="l" href="#3362">3362: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collDocuments-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="3363" class="l"><a class="l" href="#3363">3363: </a> <span class="php-var">$this</span>-&gt;doAddDocument(<span class="php-var">$l</span>);
</span><span id="3364" class="l"><a class="l" href="#3364">3364: </a> }
</span><span id="3365" class="l"><a class="l" href="#3365">3365: </a>
</span><span id="3366" class="l"><a class="l" href="#3366">3366: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3367" class="l"><a class="l" href="#3367">3367: </a> }
</span><span id="3368" class="l"><a class="l" href="#3368">3368: </a>
</span><span id="3369" class="l"><a class="l" href="#3369">3369: </a> <span class="php-comment">/**
</span></span><span id="3370" class="l"><a class="l" href="#3370">3370: </a><span class="php-comment"> * @param Document $document The document object to add.
</span></span><span id="3371" class="l"><a class="l" href="#3371">3371: </a><span class="php-comment"> */</span>
</span><span id="3372" class="l"><a class="l" href="#3372">3372: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddDocument" href="#_doAddDocument">doAddDocument</a>(<span class="php-var">$document</span>)
</span><span id="3373" class="l"><a class="l" href="#3373">3373: </a> {
</span><span id="3374" class="l"><a class="l" href="#3374">3374: </a> <span class="php-var">$this</span>-&gt;collDocuments[]= <span class="php-var">$document</span>;
</span><span id="3375" class="l"><a class="l" href="#3375">3375: </a> <span class="php-var">$document</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="3376" class="l"><a class="l" href="#3376">3376: </a> }
</span><span id="3377" class="l"><a class="l" href="#3377">3377: </a>
</span><span id="3378" class="l"><a class="l" href="#3378">3378: </a> <span class="php-comment">/**
</span></span><span id="3379" class="l"><a class="l" href="#3379">3379: </a><span class="php-comment"> * @param Document $document The document object to remove.
</span></span><span id="3380" class="l"><a class="l" href="#3380">3380: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3381" class="l"><a class="l" href="#3381">3381: </a><span class="php-comment"> */</span>
</span><span id="3382" class="l"><a class="l" href="#3382">3382: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeDocument" href="#_removeDocument">removeDocument</a>(<span class="php-var">$document</span>)
</span><span id="3383" class="l"><a class="l" href="#3383">3383: </a> {
</span><span id="3384" class="l"><a class="l" href="#3384">3384: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getDocuments()-&gt;contains(<span class="php-var">$document</span>)) {
</span><span id="3385" class="l"><a class="l" href="#3385">3385: </a> <span class="php-var">$this</span>-&gt;collDocuments-&gt;remove(<span class="php-var">$this</span>-&gt;collDocuments-&gt;search(<span class="php-var">$document</span>));
</span><span id="3386" class="l"><a class="l" href="#3386">3386: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;documentsScheduledForDeletion) {
</span><span id="3387" class="l"><a class="l" href="#3387">3387: </a> <span class="php-var">$this</span>-&gt;documentsScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collDocuments;
</span><span id="3388" class="l"><a class="l" href="#3388">3388: </a> <span class="php-var">$this</span>-&gt;documentsScheduledForDeletion-&gt;clear();
</span><span id="3389" class="l"><a class="l" href="#3389">3389: </a> }
</span><span id="3390" class="l"><a class="l" href="#3390">3390: </a> <span class="php-var">$this</span>-&gt;documentsScheduledForDeletion[]= <span class="php-var">$document</span>;
</span><span id="3391" class="l"><a class="l" href="#3391">3391: </a> <span class="php-var">$document</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3392" class="l"><a class="l" href="#3392">3392: </a> }
</span><span id="3393" class="l"><a class="l" href="#3393">3393: </a>
</span><span id="3394" class="l"><a class="l" href="#3394">3394: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3395" class="l"><a class="l" href="#3395">3395: </a> }
</span><span id="3396" class="l"><a class="l" href="#3396">3396: </a>
</span><span id="3397" class="l"><a class="l" href="#3397">3397: </a>
</span><span id="3398" class="l"><a class="l" href="#3398">3398: </a> <span class="php-comment">/**
</span></span><span id="3399" class="l"><a class="l" href="#3399">3399: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3400" class="l"><a class="l" href="#3400">3400: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3401" class="l"><a class="l" href="#3401">3401: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3402" class="l"><a class="l" href="#3402">3402: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3403" class="l"><a class="l" href="#3403">3403: </a><span class="php-comment"> * been saved, it will retrieve related Documents from storage.
</span></span><span id="3404" class="l"><a class="l" href="#3404">3404: </a><span class="php-comment"> *
</span></span><span id="3405" class="l"><a class="l" href="#3405">3405: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3406" class="l"><a class="l" href="#3406">3406: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3407" class="l"><a class="l" href="#3407">3407: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3408" class="l"><a class="l" href="#3408">3408: </a><span class="php-comment"> *
</span></span><span id="3409" class="l"><a class="l" href="#3409">3409: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3410" class="l"><a class="l" href="#3410">3410: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3411" class="l"><a class="l" href="#3411">3411: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3412" class="l"><a class="l" href="#3412">3412: </a><span class="php-comment"> * @return PropelObjectCollection|Document[] List of Document objects
</span></span><span id="3413" class="l"><a class="l" href="#3413">3413: </a><span class="php-comment"> */</span>
</span><span id="3414" class="l"><a class="l" href="#3414">3414: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getDocumentsJoinProduct" href="#_getDocumentsJoinProduct">getDocumentsJoinProduct</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3415" class="l"><a class="l" href="#3415">3415: </a> {
</span><span id="3416" class="l"><a class="l" href="#3416">3416: </a> <span class="php-var">$query</span> = DocumentQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3417" class="l"><a class="l" href="#3417">3417: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Product'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3418" class="l"><a class="l" href="#3418">3418: </a>
</span><span id="3419" class="l"><a class="l" href="#3419">3419: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getDocuments(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3420" class="l"><a class="l" href="#3420">3420: </a> }
</span><span id="3421" class="l"><a class="l" href="#3421">3421: </a>
</span><span id="3422" class="l"><a class="l" href="#3422">3422: </a>
</span><span id="3423" class="l"><a class="l" href="#3423">3423: </a> <span class="php-comment">/**
</span></span><span id="3424" class="l"><a class="l" href="#3424">3424: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3425" class="l"><a class="l" href="#3425">3425: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3426" class="l"><a class="l" href="#3426">3426: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3427" class="l"><a class="l" href="#3427">3427: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3428" class="l"><a class="l" href="#3428">3428: </a><span class="php-comment"> * been saved, it will retrieve related Documents from storage.
</span></span><span id="3429" class="l"><a class="l" href="#3429">3429: </a><span class="php-comment"> *
</span></span><span id="3430" class="l"><a class="l" href="#3430">3430: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3431" class="l"><a class="l" href="#3431">3431: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3432" class="l"><a class="l" href="#3432">3432: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3433" class="l"><a class="l" href="#3433">3433: </a><span class="php-comment"> *
</span></span><span id="3434" class="l"><a class="l" href="#3434">3434: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3435" class="l"><a class="l" href="#3435">3435: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3436" class="l"><a class="l" href="#3436">3436: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3437" class="l"><a class="l" href="#3437">3437: </a><span class="php-comment"> * @return PropelObjectCollection|Document[] List of Document objects
</span></span><span id="3438" class="l"><a class="l" href="#3438">3438: </a><span class="php-comment"> */</span>
</span><span id="3439" class="l"><a class="l" href="#3439">3439: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getDocumentsJoinContent" href="#_getDocumentsJoinContent">getDocumentsJoinContent</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3440" class="l"><a class="l" href="#3440">3440: </a> {
</span><span id="3441" class="l"><a class="l" href="#3441">3441: </a> <span class="php-var">$query</span> = DocumentQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3442" class="l"><a class="l" href="#3442">3442: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Content'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3443" class="l"><a class="l" href="#3443">3443: </a>
</span><span id="3444" class="l"><a class="l" href="#3444">3444: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getDocuments(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3445" class="l"><a class="l" href="#3445">3445: </a> }
</span><span id="3446" class="l"><a class="l" href="#3446">3446: </a>
</span><span id="3447" class="l"><a class="l" href="#3447">3447: </a>
</span><span id="3448" class="l"><a class="l" href="#3448">3448: </a> <span class="php-comment">/**
</span></span><span id="3449" class="l"><a class="l" href="#3449">3449: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3450" class="l"><a class="l" href="#3450">3450: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3451" class="l"><a class="l" href="#3451">3451: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3452" class="l"><a class="l" href="#3452">3452: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3453" class="l"><a class="l" href="#3453">3453: </a><span class="php-comment"> * been saved, it will retrieve related Documents from storage.
</span></span><span id="3454" class="l"><a class="l" href="#3454">3454: </a><span class="php-comment"> *
</span></span><span id="3455" class="l"><a class="l" href="#3455">3455: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3456" class="l"><a class="l" href="#3456">3456: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3457" class="l"><a class="l" href="#3457">3457: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3458" class="l"><a class="l" href="#3458">3458: </a><span class="php-comment"> *
</span></span><span id="3459" class="l"><a class="l" href="#3459">3459: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3460" class="l"><a class="l" href="#3460">3460: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3461" class="l"><a class="l" href="#3461">3461: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3462" class="l"><a class="l" href="#3462">3462: </a><span class="php-comment"> * @return PropelObjectCollection|Document[] List of Document objects
</span></span><span id="3463" class="l"><a class="l" href="#3463">3463: </a><span class="php-comment"> */</span>
</span><span id="3464" class="l"><a class="l" href="#3464">3464: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getDocumentsJoinFolder" href="#_getDocumentsJoinFolder">getDocumentsJoinFolder</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3465" class="l"><a class="l" href="#3465">3465: </a> {
</span><span id="3466" class="l"><a class="l" href="#3466">3466: </a> <span class="php-var">$query</span> = DocumentQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3467" class="l"><a class="l" href="#3467">3467: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Folder'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3468" class="l"><a class="l" href="#3468">3468: </a>
</span><span id="3469" class="l"><a class="l" href="#3469">3469: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getDocuments(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3470" class="l"><a class="l" href="#3470">3470: </a> }
</span><span id="3471" class="l"><a class="l" href="#3471">3471: </a>
</span><span id="3472" class="l"><a class="l" href="#3472">3472: </a> <span class="php-comment">/**
</span></span><span id="3473" class="l"><a class="l" href="#3473">3473: </a><span class="php-comment"> * Clears out the collRewritings collection
</span></span><span id="3474" class="l"><a class="l" href="#3474">3474: </a><span class="php-comment"> *
</span></span><span id="3475" class="l"><a class="l" href="#3475">3475: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="3476" class="l"><a class="l" href="#3476">3476: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="3477" class="l"><a class="l" href="#3477">3477: </a><span class="php-comment"> *
</span></span><span id="3478" class="l"><a class="l" href="#3478">3478: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3479" class="l"><a class="l" href="#3479">3479: </a><span class="php-comment"> * @see addRewritings()
</span></span><span id="3480" class="l"><a class="l" href="#3480">3480: </a><span class="php-comment"> */</span>
</span><span id="3481" class="l"><a class="l" href="#3481">3481: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearRewritings" href="#_clearRewritings">clearRewritings</a>()
</span><span id="3482" class="l"><a class="l" href="#3482">3482: </a> {
</span><span id="3483" class="l"><a class="l" href="#3483">3483: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="3484" class="l"><a class="l" href="#3484">3484: </a> <span class="php-var">$this</span>-&gt;collRewritingsPartial = <span class="php-keyword1">null</span>;
</span><span id="3485" class="l"><a class="l" href="#3485">3485: </a>
</span><span id="3486" class="l"><a class="l" href="#3486">3486: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3487" class="l"><a class="l" href="#3487">3487: </a> }
</span><span id="3488" class="l"><a class="l" href="#3488">3488: </a>
</span><span id="3489" class="l"><a class="l" href="#3489">3489: </a> <span class="php-comment">/**
</span></span><span id="3490" class="l"><a class="l" href="#3490">3490: </a><span class="php-comment"> * reset is the collRewritings collection loaded partially
</span></span><span id="3491" class="l"><a class="l" href="#3491">3491: </a><span class="php-comment"> *
</span></span><span id="3492" class="l"><a class="l" href="#3492">3492: </a><span class="php-comment"> * @return void
</span></span><span id="3493" class="l"><a class="l" href="#3493">3493: </a><span class="php-comment"> */</span>
</span><span id="3494" class="l"><a class="l" href="#3494">3494: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialRewritings" href="#_resetPartialRewritings">resetPartialRewritings</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="3495" class="l"><a class="l" href="#3495">3495: </a> {
</span><span id="3496" class="l"><a class="l" href="#3496">3496: </a> <span class="php-var">$this</span>-&gt;collRewritingsPartial = <span class="php-var">$v</span>;
</span><span id="3497" class="l"><a class="l" href="#3497">3497: </a> }
</span><span id="3498" class="l"><a class="l" href="#3498">3498: </a>
</span><span id="3499" class="l"><a class="l" href="#3499">3499: </a> <span class="php-comment">/**
</span></span><span id="3500" class="l"><a class="l" href="#3500">3500: </a><span class="php-comment"> * Initializes the collRewritings collection.
</span></span><span id="3501" class="l"><a class="l" href="#3501">3501: </a><span class="php-comment"> *
</span></span><span id="3502" class="l"><a class="l" href="#3502">3502: </a><span class="php-comment"> * By default this just sets the collRewritings collection to an empty array (like clearcollRewritings());
</span></span><span id="3503" class="l"><a class="l" href="#3503">3503: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="3504" class="l"><a class="l" href="#3504">3504: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="3505" class="l"><a class="l" href="#3505">3505: </a><span class="php-comment"> *
</span></span><span id="3506" class="l"><a class="l" href="#3506">3506: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="3507" class="l"><a class="l" href="#3507">3507: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="3508" class="l"><a class="l" href="#3508">3508: </a><span class="php-comment"> *
</span></span><span id="3509" class="l"><a class="l" href="#3509">3509: </a><span class="php-comment"> * @return void
</span></span><span id="3510" class="l"><a class="l" href="#3510">3510: </a><span class="php-comment"> */</span>
</span><span id="3511" class="l"><a class="l" href="#3511">3511: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initRewritings" href="#_initRewritings">initRewritings</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="3512" class="l"><a class="l" href="#3512">3512: </a> {
</span><span id="3513" class="l"><a class="l" href="#3513">3513: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collRewritings &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="3514" class="l"><a class="l" href="#3514">3514: </a> <span class="php-keyword1">return</span>;
</span><span id="3515" class="l"><a class="l" href="#3515">3515: </a> }
</span><span id="3516" class="l"><a class="l" href="#3516">3516: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="3517" class="l"><a class="l" href="#3517">3517: </a> <span class="php-var">$this</span>-&gt;collRewritings-&gt;setModel(<span class="php-quote">'Rewriting'</span>);
</span><span id="3518" class="l"><a class="l" href="#3518">3518: </a> }
</span><span id="3519" class="l"><a class="l" href="#3519">3519: </a>
</span><span id="3520" class="l"><a class="l" href="#3520">3520: </a> <span class="php-comment">/**
</span></span><span id="3521" class="l"><a class="l" href="#3521">3521: </a><span class="php-comment"> * Gets an array of Rewriting objects which contain a foreign key that references this object.
</span></span><span id="3522" class="l"><a class="l" href="#3522">3522: </a><span class="php-comment"> *
</span></span><span id="3523" class="l"><a class="l" href="#3523">3523: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="3524" class="l"><a class="l" href="#3524">3524: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="3525" class="l"><a class="l" href="#3525">3525: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="3526" class="l"><a class="l" href="#3526">3526: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="3527" class="l"><a class="l" href="#3527">3527: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="3528" class="l"><a class="l" href="#3528">3528: </a><span class="php-comment"> *
</span></span><span id="3529" class="l"><a class="l" href="#3529">3529: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3530" class="l"><a class="l" href="#3530">3530: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3531" class="l"><a class="l" href="#3531">3531: </a><span class="php-comment"> * @return PropelObjectCollection|Rewriting[] List of Rewriting objects
</span></span><span id="3532" class="l"><a class="l" href="#3532">3532: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3533" class="l"><a class="l" href="#3533">3533: </a><span class="php-comment"> */</span>
</span><span id="3534" class="l"><a class="l" href="#3534">3534: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getRewritings" href="#_getRewritings">getRewritings</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3535" class="l"><a class="l" href="#3535">3535: </a> {
</span><span id="3536" class="l"><a class="l" href="#3536">3536: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collRewritingsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3537" class="l"><a class="l" href="#3537">3537: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collRewritings || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3538" class="l"><a class="l" href="#3538">3538: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collRewritings) {
</span><span id="3539" class="l"><a class="l" href="#3539">3539: </a> <span class="php-comment">// return empty collection</span>
</span><span id="3540" class="l"><a class="l" href="#3540">3540: </a> <span class="php-var">$this</span>-&gt;initRewritings();
</span><span id="3541" class="l"><a class="l" href="#3541">3541: </a> } <span class="php-keyword1">else</span> {
</span><span id="3542" class="l"><a class="l" href="#3542">3542: </a> <span class="php-var">$collRewritings</span> = RewritingQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="3543" class="l"><a class="l" href="#3543">3543: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3544" class="l"><a class="l" href="#3544">3544: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="3545" class="l"><a class="l" href="#3545">3545: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="3546" class="l"><a class="l" href="#3546">3546: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collRewritingsPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collRewritings</span>)) {
</span><span id="3547" class="l"><a class="l" href="#3547">3547: </a> <span class="php-var">$this</span>-&gt;initRewritings(<span class="php-keyword1">false</span>);
</span><span id="3548" class="l"><a class="l" href="#3548">3548: </a>
</span><span id="3549" class="l"><a class="l" href="#3549">3549: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collRewritings</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="3550" class="l"><a class="l" href="#3550">3550: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collRewritings-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="3551" class="l"><a class="l" href="#3551">3551: </a> <span class="php-var">$this</span>-&gt;collRewritings-&gt;append(<span class="php-var">$obj</span>);
</span><span id="3552" class="l"><a class="l" href="#3552">3552: </a> }
</span><span id="3553" class="l"><a class="l" href="#3553">3553: </a> }
</span><span id="3554" class="l"><a class="l" href="#3554">3554: </a>
</span><span id="3555" class="l"><a class="l" href="#3555">3555: </a> <span class="php-var">$this</span>-&gt;collRewritingsPartial = <span class="php-keyword1">true</span>;
</span><span id="3556" class="l"><a class="l" href="#3556">3556: </a> }
</span><span id="3557" class="l"><a class="l" href="#3557">3557: </a>
</span><span id="3558" class="l"><a class="l" href="#3558">3558: </a> <span class="php-var">$collRewritings</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="3559" class="l"><a class="l" href="#3559">3559: </a> <span class="php-keyword1">return</span> <span class="php-var">$collRewritings</span>;
</span><span id="3560" class="l"><a class="l" href="#3560">3560: </a> }
</span><span id="3561" class="l"><a class="l" href="#3561">3561: </a>
</span><span id="3562" class="l"><a class="l" href="#3562">3562: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collRewritings) {
</span><span id="3563" class="l"><a class="l" href="#3563">3563: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collRewritings <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="3564" class="l"><a class="l" href="#3564">3564: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="3565" class="l"><a class="l" href="#3565">3565: </a> <span class="php-var">$collRewritings</span>[] = <span class="php-var">$obj</span>;
</span><span id="3566" class="l"><a class="l" href="#3566">3566: </a> }
</span><span id="3567" class="l"><a class="l" href="#3567">3567: </a> }
</span><span id="3568" class="l"><a class="l" href="#3568">3568: </a> }
</span><span id="3569" class="l"><a class="l" href="#3569">3569: </a>
</span><span id="3570" class="l"><a class="l" href="#3570">3570: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-var">$collRewritings</span>;
</span><span id="3571" class="l"><a class="l" href="#3571">3571: </a> <span class="php-var">$this</span>-&gt;collRewritingsPartial = <span class="php-keyword1">false</span>;
</span><span id="3572" class="l"><a class="l" href="#3572">3572: </a> }
</span><span id="3573" class="l"><a class="l" href="#3573">3573: </a> }
</span><span id="3574" class="l"><a class="l" href="#3574">3574: </a>
</span><span id="3575" class="l"><a class="l" href="#3575">3575: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collRewritings;
</span><span id="3576" class="l"><a class="l" href="#3576">3576: </a> }
</span><span id="3577" class="l"><a class="l" href="#3577">3577: </a>
</span><span id="3578" class="l"><a class="l" href="#3578">3578: </a> <span class="php-comment">/**
</span></span><span id="3579" class="l"><a class="l" href="#3579">3579: </a><span class="php-comment"> * Sets a collection of Rewriting objects related by a one-to-many relationship
</span></span><span id="3580" class="l"><a class="l" href="#3580">3580: </a><span class="php-comment"> * to the current object.
</span></span><span id="3581" class="l"><a class="l" href="#3581">3581: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="3582" class="l"><a class="l" href="#3582">3582: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="3583" class="l"><a class="l" href="#3583">3583: </a><span class="php-comment"> *
</span></span><span id="3584" class="l"><a class="l" href="#3584">3584: </a><span class="php-comment"> * @param PropelCollection $rewritings A Propel collection.
</span></span><span id="3585" class="l"><a class="l" href="#3585">3585: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="3586" class="l"><a class="l" href="#3586">3586: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3587" class="l"><a class="l" href="#3587">3587: </a><span class="php-comment"> */</span>
</span><span id="3588" class="l"><a class="l" href="#3588">3588: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setRewritings" href="#_setRewritings">setRewritings</a>(PropelCollection <span class="php-var">$rewritings</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3589" class="l"><a class="l" href="#3589">3589: </a> {
</span><span id="3590" class="l"><a class="l" href="#3590">3590: </a> <span class="php-var">$rewritingsToDelete</span> = <span class="php-var">$this</span>-&gt;getRewritings(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$rewritings</span>);
</span><span id="3591" class="l"><a class="l" href="#3591">3591: </a>
</span><span id="3592" class="l"><a class="l" href="#3592">3592: </a> <span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$rewritingsToDelete</span>));
</span><span id="3593" class="l"><a class="l" href="#3593">3593: </a>
</span><span id="3594" class="l"><a class="l" href="#3594">3594: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$rewritingsToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$rewritingRemoved</span>) {
</span><span id="3595" class="l"><a class="l" href="#3595">3595: </a> <span class="php-var">$rewritingRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3596" class="l"><a class="l" href="#3596">3596: </a> }
</span><span id="3597" class="l"><a class="l" href="#3597">3597: </a>
</span><span id="3598" class="l"><a class="l" href="#3598">3598: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-keyword1">null</span>;
</span><span id="3599" class="l"><a class="l" href="#3599">3599: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$rewritings</span> <span class="php-keyword1">as</span> <span class="php-var">$rewriting</span>) {
</span><span id="3600" class="l"><a class="l" href="#3600">3600: </a> <span class="php-var">$this</span>-&gt;addRewriting(<span class="php-var">$rewriting</span>);
</span><span id="3601" class="l"><a class="l" href="#3601">3601: </a> }
</span><span id="3602" class="l"><a class="l" href="#3602">3602: </a>
</span><span id="3603" class="l"><a class="l" href="#3603">3603: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-var">$rewritings</span>;
</span><span id="3604" class="l"><a class="l" href="#3604">3604: </a> <span class="php-var">$this</span>-&gt;collRewritingsPartial = <span class="php-keyword1">false</span>;
</span><span id="3605" class="l"><a class="l" href="#3605">3605: </a>
</span><span id="3606" class="l"><a class="l" href="#3606">3606: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3607" class="l"><a class="l" href="#3607">3607: </a> }
</span><span id="3608" class="l"><a class="l" href="#3608">3608: </a>
</span><span id="3609" class="l"><a class="l" href="#3609">3609: </a> <span class="php-comment">/**
</span></span><span id="3610" class="l"><a class="l" href="#3610">3610: </a><span class="php-comment"> * Returns the number of related Rewriting objects.
</span></span><span id="3611" class="l"><a class="l" href="#3611">3611: </a><span class="php-comment"> *
</span></span><span id="3612" class="l"><a class="l" href="#3612">3612: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="3613" class="l"><a class="l" href="#3613">3613: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="3614" class="l"><a class="l" href="#3614">3614: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="3615" class="l"><a class="l" href="#3615">3615: </a><span class="php-comment"> * @return int Count of related Rewriting objects.
</span></span><span id="3616" class="l"><a class="l" href="#3616">3616: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3617" class="l"><a class="l" href="#3617">3617: </a><span class="php-comment"> */</span>
</span><span id="3618" class="l"><a class="l" href="#3618">3618: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countRewritings" href="#_countRewritings">countRewritings</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3619" class="l"><a class="l" href="#3619">3619: </a> {
</span><span id="3620" class="l"><a class="l" href="#3620">3620: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collRewritingsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3621" class="l"><a class="l" href="#3621">3621: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collRewritings || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3622" class="l"><a class="l" href="#3622">3622: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collRewritings) {
</span><span id="3623" class="l"><a class="l" href="#3623">3623: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="3624" class="l"><a class="l" href="#3624">3624: </a> }
</span><span id="3625" class="l"><a class="l" href="#3625">3625: </a>
</span><span id="3626" class="l"><a class="l" href="#3626">3626: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="3627" class="l"><a class="l" href="#3627">3627: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getRewritings());
</span><span id="3628" class="l"><a class="l" href="#3628">3628: </a> }
</span><span id="3629" class="l"><a class="l" href="#3629">3629: </a> <span class="php-var">$query</span> = RewritingQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3630" class="l"><a class="l" href="#3630">3630: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="3631" class="l"><a class="l" href="#3631">3631: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="3632" class="l"><a class="l" href="#3632">3632: </a> }
</span><span id="3633" class="l"><a class="l" href="#3633">3633: </a>
</span><span id="3634" class="l"><a class="l" href="#3634">3634: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="3635" class="l"><a class="l" href="#3635">3635: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3636" class="l"><a class="l" href="#3636">3636: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="3637" class="l"><a class="l" href="#3637">3637: </a> }
</span><span id="3638" class="l"><a class="l" href="#3638">3638: </a>
</span><span id="3639" class="l"><a class="l" href="#3639">3639: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collRewritings);
</span><span id="3640" class="l"><a class="l" href="#3640">3640: </a> }
</span><span id="3641" class="l"><a class="l" href="#3641">3641: </a>
</span><span id="3642" class="l"><a class="l" href="#3642">3642: </a> <span class="php-comment">/**
</span></span><span id="3643" class="l"><a class="l" href="#3643">3643: </a><span class="php-comment"> * Method called to associate a Rewriting object to this object
</span></span><span id="3644" class="l"><a class="l" href="#3644">3644: </a><span class="php-comment"> * through the Rewriting foreign key attribute.
</span></span><span id="3645" class="l"><a class="l" href="#3645">3645: </a><span class="php-comment"> *
</span></span><span id="3646" class="l"><a class="l" href="#3646">3646: </a><span class="php-comment"> * @param Rewriting $l Rewriting
</span></span><span id="3647" class="l"><a class="l" href="#3647">3647: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3648" class="l"><a class="l" href="#3648">3648: </a><span class="php-comment"> */</span>
</span><span id="3649" class="l"><a class="l" href="#3649">3649: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addRewriting" href="#_addRewriting">addRewriting</a>(Rewriting <span class="php-var">$l</span>)
</span><span id="3650" class="l"><a class="l" href="#3650">3650: </a> {
</span><span id="3651" class="l"><a class="l" href="#3651">3651: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collRewritings === <span class="php-keyword1">null</span>) {
</span><span id="3652" class="l"><a class="l" href="#3652">3652: </a> <span class="php-var">$this</span>-&gt;initRewritings();
</span><span id="3653" class="l"><a class="l" href="#3653">3653: </a> <span class="php-var">$this</span>-&gt;collRewritingsPartial = <span class="php-keyword1">true</span>;
</span><span id="3654" class="l"><a class="l" href="#3654">3654: </a> }
</span><span id="3655" class="l"><a class="l" href="#3655">3655: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collRewritings-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="3656" class="l"><a class="l" href="#3656">3656: </a> <span class="php-var">$this</span>-&gt;doAddRewriting(<span class="php-var">$l</span>);
</span><span id="3657" class="l"><a class="l" href="#3657">3657: </a> }
</span><span id="3658" class="l"><a class="l" href="#3658">3658: </a>
</span><span id="3659" class="l"><a class="l" href="#3659">3659: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3660" class="l"><a class="l" href="#3660">3660: </a> }
</span><span id="3661" class="l"><a class="l" href="#3661">3661: </a>
</span><span id="3662" class="l"><a class="l" href="#3662">3662: </a> <span class="php-comment">/**
</span></span><span id="3663" class="l"><a class="l" href="#3663">3663: </a><span class="php-comment"> * @param Rewriting $rewriting The rewriting object to add.
</span></span><span id="3664" class="l"><a class="l" href="#3664">3664: </a><span class="php-comment"> */</span>
</span><span id="3665" class="l"><a class="l" href="#3665">3665: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddRewriting" href="#_doAddRewriting">doAddRewriting</a>(<span class="php-var">$rewriting</span>)
</span><span id="3666" class="l"><a class="l" href="#3666">3666: </a> {
</span><span id="3667" class="l"><a class="l" href="#3667">3667: </a> <span class="php-var">$this</span>-&gt;collRewritings[]= <span class="php-var">$rewriting</span>;
</span><span id="3668" class="l"><a class="l" href="#3668">3668: </a> <span class="php-var">$rewriting</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="3669" class="l"><a class="l" href="#3669">3669: </a> }
</span><span id="3670" class="l"><a class="l" href="#3670">3670: </a>
</span><span id="3671" class="l"><a class="l" href="#3671">3671: </a> <span class="php-comment">/**
</span></span><span id="3672" class="l"><a class="l" href="#3672">3672: </a><span class="php-comment"> * @param Rewriting $rewriting The rewriting object to remove.
</span></span><span id="3673" class="l"><a class="l" href="#3673">3673: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3674" class="l"><a class="l" href="#3674">3674: </a><span class="php-comment"> */</span>
</span><span id="3675" class="l"><a class="l" href="#3675">3675: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeRewriting" href="#_removeRewriting">removeRewriting</a>(<span class="php-var">$rewriting</span>)
</span><span id="3676" class="l"><a class="l" href="#3676">3676: </a> {
</span><span id="3677" class="l"><a class="l" href="#3677">3677: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getRewritings()-&gt;contains(<span class="php-var">$rewriting</span>)) {
</span><span id="3678" class="l"><a class="l" href="#3678">3678: </a> <span class="php-var">$this</span>-&gt;collRewritings-&gt;remove(<span class="php-var">$this</span>-&gt;collRewritings-&gt;search(<span class="php-var">$rewriting</span>));
</span><span id="3679" class="l"><a class="l" href="#3679">3679: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion) {
</span><span id="3680" class="l"><a class="l" href="#3680">3680: </a> <span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collRewritings;
</span><span id="3681" class="l"><a class="l" href="#3681">3681: </a> <span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion-&gt;clear();
</span><span id="3682" class="l"><a class="l" href="#3682">3682: </a> }
</span><span id="3683" class="l"><a class="l" href="#3683">3683: </a> <span class="php-var">$this</span>-&gt;rewritingsScheduledForDeletion[]= <span class="php-var">$rewriting</span>;
</span><span id="3684" class="l"><a class="l" href="#3684">3684: </a> <span class="php-var">$rewriting</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3685" class="l"><a class="l" href="#3685">3685: </a> }
</span><span id="3686" class="l"><a class="l" href="#3686">3686: </a>
</span><span id="3687" class="l"><a class="l" href="#3687">3687: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3688" class="l"><a class="l" href="#3688">3688: </a> }
</span><span id="3689" class="l"><a class="l" href="#3689">3689: </a>
</span><span id="3690" class="l"><a class="l" href="#3690">3690: </a>
</span><span id="3691" class="l"><a class="l" href="#3691">3691: </a> <span class="php-comment">/**
</span></span><span id="3692" class="l"><a class="l" href="#3692">3692: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3693" class="l"><a class="l" href="#3693">3693: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3694" class="l"><a class="l" href="#3694">3694: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3695" class="l"><a class="l" href="#3695">3695: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3696" class="l"><a class="l" href="#3696">3696: </a><span class="php-comment"> * been saved, it will retrieve related Rewritings from storage.
</span></span><span id="3697" class="l"><a class="l" href="#3697">3697: </a><span class="php-comment"> *
</span></span><span id="3698" class="l"><a class="l" href="#3698">3698: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3699" class="l"><a class="l" href="#3699">3699: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3700" class="l"><a class="l" href="#3700">3700: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3701" class="l"><a class="l" href="#3701">3701: </a><span class="php-comment"> *
</span></span><span id="3702" class="l"><a class="l" href="#3702">3702: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3703" class="l"><a class="l" href="#3703">3703: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3704" class="l"><a class="l" href="#3704">3704: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3705" class="l"><a class="l" href="#3705">3705: </a><span class="php-comment"> * @return PropelObjectCollection|Rewriting[] List of Rewriting objects
</span></span><span id="3706" class="l"><a class="l" href="#3706">3706: </a><span class="php-comment"> */</span>
</span><span id="3707" class="l"><a class="l" href="#3707">3707: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getRewritingsJoinProduct" href="#_getRewritingsJoinProduct">getRewritingsJoinProduct</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3708" class="l"><a class="l" href="#3708">3708: </a> {
</span><span id="3709" class="l"><a class="l" href="#3709">3709: </a> <span class="php-var">$query</span> = RewritingQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3710" class="l"><a class="l" href="#3710">3710: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Product'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3711" class="l"><a class="l" href="#3711">3711: </a>
</span><span id="3712" class="l"><a class="l" href="#3712">3712: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getRewritings(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3713" class="l"><a class="l" href="#3713">3713: </a> }
</span><span id="3714" class="l"><a class="l" href="#3714">3714: </a>
</span><span id="3715" class="l"><a class="l" href="#3715">3715: </a>
</span><span id="3716" class="l"><a class="l" href="#3716">3716: </a> <span class="php-comment">/**
</span></span><span id="3717" class="l"><a class="l" href="#3717">3717: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3718" class="l"><a class="l" href="#3718">3718: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3719" class="l"><a class="l" href="#3719">3719: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3720" class="l"><a class="l" href="#3720">3720: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3721" class="l"><a class="l" href="#3721">3721: </a><span class="php-comment"> * been saved, it will retrieve related Rewritings from storage.
</span></span><span id="3722" class="l"><a class="l" href="#3722">3722: </a><span class="php-comment"> *
</span></span><span id="3723" class="l"><a class="l" href="#3723">3723: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3724" class="l"><a class="l" href="#3724">3724: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3725" class="l"><a class="l" href="#3725">3725: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3726" class="l"><a class="l" href="#3726">3726: </a><span class="php-comment"> *
</span></span><span id="3727" class="l"><a class="l" href="#3727">3727: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3728" class="l"><a class="l" href="#3728">3728: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3729" class="l"><a class="l" href="#3729">3729: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3730" class="l"><a class="l" href="#3730">3730: </a><span class="php-comment"> * @return PropelObjectCollection|Rewriting[] List of Rewriting objects
</span></span><span id="3731" class="l"><a class="l" href="#3731">3731: </a><span class="php-comment"> */</span>
</span><span id="3732" class="l"><a class="l" href="#3732">3732: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getRewritingsJoinFolder" href="#_getRewritingsJoinFolder">getRewritingsJoinFolder</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3733" class="l"><a class="l" href="#3733">3733: </a> {
</span><span id="3734" class="l"><a class="l" href="#3734">3734: </a> <span class="php-var">$query</span> = RewritingQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3735" class="l"><a class="l" href="#3735">3735: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Folder'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3736" class="l"><a class="l" href="#3736">3736: </a>
</span><span id="3737" class="l"><a class="l" href="#3737">3737: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getRewritings(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3738" class="l"><a class="l" href="#3738">3738: </a> }
</span><span id="3739" class="l"><a class="l" href="#3739">3739: </a>
</span><span id="3740" class="l"><a class="l" href="#3740">3740: </a>
</span><span id="3741" class="l"><a class="l" href="#3741">3741: </a> <span class="php-comment">/**
</span></span><span id="3742" class="l"><a class="l" href="#3742">3742: </a><span class="php-comment"> * If this collection has already been initialized with
</span></span><span id="3743" class="l"><a class="l" href="#3743">3743: </a><span class="php-comment"> * an identical criteria, it returns the collection.
</span></span><span id="3744" class="l"><a class="l" href="#3744">3744: </a><span class="php-comment"> * Otherwise if this Category is new, it will return
</span></span><span id="3745" class="l"><a class="l" href="#3745">3745: </a><span class="php-comment"> * an empty collection; or if this Category has previously
</span></span><span id="3746" class="l"><a class="l" href="#3746">3746: </a><span class="php-comment"> * been saved, it will retrieve related Rewritings from storage.
</span></span><span id="3747" class="l"><a class="l" href="#3747">3747: </a><span class="php-comment"> *
</span></span><span id="3748" class="l"><a class="l" href="#3748">3748: </a><span class="php-comment"> * This method is protected by default in order to keep the public
</span></span><span id="3749" class="l"><a class="l" href="#3749">3749: </a><span class="php-comment"> * api reasonable. You can provide public methods for those you
</span></span><span id="3750" class="l"><a class="l" href="#3750">3750: </a><span class="php-comment"> * actually need in Category.
</span></span><span id="3751" class="l"><a class="l" href="#3751">3751: </a><span class="php-comment"> *
</span></span><span id="3752" class="l"><a class="l" href="#3752">3752: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3753" class="l"><a class="l" href="#3753">3753: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3754" class="l"><a class="l" href="#3754">3754: </a><span class="php-comment"> * @param string $join_behavior optional join type to use (defaults to Criteria::LEFT_JOIN)
</span></span><span id="3755" class="l"><a class="l" href="#3755">3755: </a><span class="php-comment"> * @return PropelObjectCollection|Rewriting[] List of Rewriting objects
</span></span><span id="3756" class="l"><a class="l" href="#3756">3756: </a><span class="php-comment"> */</span>
</span><span id="3757" class="l"><a class="l" href="#3757">3757: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getRewritingsJoinContent" href="#_getRewritingsJoinContent">getRewritingsJoinContent</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$join_behavior</span> = Criteria::LEFT_JOIN)
</span><span id="3758" class="l"><a class="l" href="#3758">3758: </a> {
</span><span id="3759" class="l"><a class="l" href="#3759">3759: </a> <span class="php-var">$query</span> = RewritingQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3760" class="l"><a class="l" href="#3760">3760: </a> <span class="php-var">$query</span>-&gt;joinWith(<span class="php-quote">'Content'</span>, <span class="php-var">$join_behavior</span>);
</span><span id="3761" class="l"><a class="l" href="#3761">3761: </a>
</span><span id="3762" class="l"><a class="l" href="#3762">3762: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getRewritings(<span class="php-var">$query</span>, <span class="php-var">$con</span>);
</span><span id="3763" class="l"><a class="l" href="#3763">3763: </a> }
</span><span id="3764" class="l"><a class="l" href="#3764">3764: </a>
</span><span id="3765" class="l"><a class="l" href="#3765">3765: </a> <span class="php-comment">/**
</span></span><span id="3766" class="l"><a class="l" href="#3766">3766: </a><span class="php-comment"> * Clears out the collCategoryI18ns collection
</span></span><span id="3767" class="l"><a class="l" href="#3767">3767: </a><span class="php-comment"> *
</span></span><span id="3768" class="l"><a class="l" href="#3768">3768: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="3769" class="l"><a class="l" href="#3769">3769: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="3770" class="l"><a class="l" href="#3770">3770: </a><span class="php-comment"> *
</span></span><span id="3771" class="l"><a class="l" href="#3771">3771: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3772" class="l"><a class="l" href="#3772">3772: </a><span class="php-comment"> * @see addCategoryI18ns()
</span></span><span id="3773" class="l"><a class="l" href="#3773">3773: </a><span class="php-comment"> */</span>
</span><span id="3774" class="l"><a class="l" href="#3774">3774: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearCategoryI18ns" href="#_clearCategoryI18ns">clearCategoryI18ns</a>()
</span><span id="3775" class="l"><a class="l" href="#3775">3775: </a> {
</span><span id="3776" class="l"><a class="l" href="#3776">3776: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="3777" class="l"><a class="l" href="#3777">3777: </a> <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial = <span class="php-keyword1">null</span>;
</span><span id="3778" class="l"><a class="l" href="#3778">3778: </a>
</span><span id="3779" class="l"><a class="l" href="#3779">3779: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3780" class="l"><a class="l" href="#3780">3780: </a> }
</span><span id="3781" class="l"><a class="l" href="#3781">3781: </a>
</span><span id="3782" class="l"><a class="l" href="#3782">3782: </a> <span class="php-comment">/**
</span></span><span id="3783" class="l"><a class="l" href="#3783">3783: </a><span class="php-comment"> * reset is the collCategoryI18ns collection loaded partially
</span></span><span id="3784" class="l"><a class="l" href="#3784">3784: </a><span class="php-comment"> *
</span></span><span id="3785" class="l"><a class="l" href="#3785">3785: </a><span class="php-comment"> * @return void
</span></span><span id="3786" class="l"><a class="l" href="#3786">3786: </a><span class="php-comment"> */</span>
</span><span id="3787" class="l"><a class="l" href="#3787">3787: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialCategoryI18ns" href="#_resetPartialCategoryI18ns">resetPartialCategoryI18ns</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="3788" class="l"><a class="l" href="#3788">3788: </a> {
</span><span id="3789" class="l"><a class="l" href="#3789">3789: </a> <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial = <span class="php-var">$v</span>;
</span><span id="3790" class="l"><a class="l" href="#3790">3790: </a> }
</span><span id="3791" class="l"><a class="l" href="#3791">3791: </a>
</span><span id="3792" class="l"><a class="l" href="#3792">3792: </a> <span class="php-comment">/**
</span></span><span id="3793" class="l"><a class="l" href="#3793">3793: </a><span class="php-comment"> * Initializes the collCategoryI18ns collection.
</span></span><span id="3794" class="l"><a class="l" href="#3794">3794: </a><span class="php-comment"> *
</span></span><span id="3795" class="l"><a class="l" href="#3795">3795: </a><span class="php-comment"> * By default this just sets the collCategoryI18ns collection to an empty array (like clearcollCategoryI18ns());
</span></span><span id="3796" class="l"><a class="l" href="#3796">3796: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="3797" class="l"><a class="l" href="#3797">3797: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="3798" class="l"><a class="l" href="#3798">3798: </a><span class="php-comment"> *
</span></span><span id="3799" class="l"><a class="l" href="#3799">3799: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="3800" class="l"><a class="l" href="#3800">3800: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="3801" class="l"><a class="l" href="#3801">3801: </a><span class="php-comment"> *
</span></span><span id="3802" class="l"><a class="l" href="#3802">3802: </a><span class="php-comment"> * @return void
</span></span><span id="3803" class="l"><a class="l" href="#3803">3803: </a><span class="php-comment"> */</span>
</span><span id="3804" class="l"><a class="l" href="#3804">3804: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initCategoryI18ns" href="#_initCategoryI18ns">initCategoryI18ns</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="3805" class="l"><a class="l" href="#3805">3805: </a> {
</span><span id="3806" class="l"><a class="l" href="#3806">3806: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collCategoryI18ns &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="3807" class="l"><a class="l" href="#3807">3807: </a> <span class="php-keyword1">return</span>;
</span><span id="3808" class="l"><a class="l" href="#3808">3808: </a> }
</span><span id="3809" class="l"><a class="l" href="#3809">3809: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="3810" class="l"><a class="l" href="#3810">3810: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;setModel(<span class="php-quote">'CategoryI18n'</span>);
</span><span id="3811" class="l"><a class="l" href="#3811">3811: </a> }
</span><span id="3812" class="l"><a class="l" href="#3812">3812: </a>
</span><span id="3813" class="l"><a class="l" href="#3813">3813: </a> <span class="php-comment">/**
</span></span><span id="3814" class="l"><a class="l" href="#3814">3814: </a><span class="php-comment"> * Gets an array of CategoryI18n objects which contain a foreign key that references this object.
</span></span><span id="3815" class="l"><a class="l" href="#3815">3815: </a><span class="php-comment"> *
</span></span><span id="3816" class="l"><a class="l" href="#3816">3816: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="3817" class="l"><a class="l" href="#3817">3817: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="3818" class="l"><a class="l" href="#3818">3818: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="3819" class="l"><a class="l" href="#3819">3819: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="3820" class="l"><a class="l" href="#3820">3820: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="3821" class="l"><a class="l" href="#3821">3821: </a><span class="php-comment"> *
</span></span><span id="3822" class="l"><a class="l" href="#3822">3822: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="3823" class="l"><a class="l" href="#3823">3823: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="3824" class="l"><a class="l" href="#3824">3824: </a><span class="php-comment"> * @return PropelObjectCollection|CategoryI18n[] List of CategoryI18n objects
</span></span><span id="3825" class="l"><a class="l" href="#3825">3825: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3826" class="l"><a class="l" href="#3826">3826: </a><span class="php-comment"> */</span>
</span><span id="3827" class="l"><a class="l" href="#3827">3827: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getCategoryI18ns" href="#_getCategoryI18ns">getCategoryI18ns</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3828" class="l"><a class="l" href="#3828">3828: </a> {
</span><span id="3829" class="l"><a class="l" href="#3829">3829: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3830" class="l"><a class="l" href="#3830">3830: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryI18ns || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3831" class="l"><a class="l" href="#3831">3831: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryI18ns) {
</span><span id="3832" class="l"><a class="l" href="#3832">3832: </a> <span class="php-comment">// return empty collection</span>
</span><span id="3833" class="l"><a class="l" href="#3833">3833: </a> <span class="php-var">$this</span>-&gt;initCategoryI18ns();
</span><span id="3834" class="l"><a class="l" href="#3834">3834: </a> } <span class="php-keyword1">else</span> {
</span><span id="3835" class="l"><a class="l" href="#3835">3835: </a> <span class="php-var">$collCategoryI18ns</span> = CategoryI18nQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="3836" class="l"><a class="l" href="#3836">3836: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3837" class="l"><a class="l" href="#3837">3837: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="3838" class="l"><a class="l" href="#3838">3838: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="3839" class="l"><a class="l" href="#3839">3839: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collCategoryI18ns</span>)) {
</span><span id="3840" class="l"><a class="l" href="#3840">3840: </a> <span class="php-var">$this</span>-&gt;initCategoryI18ns(<span class="php-keyword1">false</span>);
</span><span id="3841" class="l"><a class="l" href="#3841">3841: </a>
</span><span id="3842" class="l"><a class="l" href="#3842">3842: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collCategoryI18ns</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="3843" class="l"><a class="l" href="#3843">3843: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="3844" class="l"><a class="l" href="#3844">3844: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;append(<span class="php-var">$obj</span>);
</span><span id="3845" class="l"><a class="l" href="#3845">3845: </a> }
</span><span id="3846" class="l"><a class="l" href="#3846">3846: </a> }
</span><span id="3847" class="l"><a class="l" href="#3847">3847: </a>
</span><span id="3848" class="l"><a class="l" href="#3848">3848: </a> <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial = <span class="php-keyword1">true</span>;
</span><span id="3849" class="l"><a class="l" href="#3849">3849: </a> }
</span><span id="3850" class="l"><a class="l" href="#3850">3850: </a>
</span><span id="3851" class="l"><a class="l" href="#3851">3851: </a> <span class="php-var">$collCategoryI18ns</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="3852" class="l"><a class="l" href="#3852">3852: </a> <span class="php-keyword1">return</span> <span class="php-var">$collCategoryI18ns</span>;
</span><span id="3853" class="l"><a class="l" href="#3853">3853: </a> }
</span><span id="3854" class="l"><a class="l" href="#3854">3854: </a>
</span><span id="3855" class="l"><a class="l" href="#3855">3855: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collCategoryI18ns) {
</span><span id="3856" class="l"><a class="l" href="#3856">3856: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="3857" class="l"><a class="l" href="#3857">3857: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="3858" class="l"><a class="l" href="#3858">3858: </a> <span class="php-var">$collCategoryI18ns</span>[] = <span class="php-var">$obj</span>;
</span><span id="3859" class="l"><a class="l" href="#3859">3859: </a> }
</span><span id="3860" class="l"><a class="l" href="#3860">3860: </a> }
</span><span id="3861" class="l"><a class="l" href="#3861">3861: </a> }
</span><span id="3862" class="l"><a class="l" href="#3862">3862: </a>
</span><span id="3863" class="l"><a class="l" href="#3863">3863: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-var">$collCategoryI18ns</span>;
</span><span id="3864" class="l"><a class="l" href="#3864">3864: </a> <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial = <span class="php-keyword1">false</span>;
</span><span id="3865" class="l"><a class="l" href="#3865">3865: </a> }
</span><span id="3866" class="l"><a class="l" href="#3866">3866: </a> }
</span><span id="3867" class="l"><a class="l" href="#3867">3867: </a>
</span><span id="3868" class="l"><a class="l" href="#3868">3868: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collCategoryI18ns;
</span><span id="3869" class="l"><a class="l" href="#3869">3869: </a> }
</span><span id="3870" class="l"><a class="l" href="#3870">3870: </a>
</span><span id="3871" class="l"><a class="l" href="#3871">3871: </a> <span class="php-comment">/**
</span></span><span id="3872" class="l"><a class="l" href="#3872">3872: </a><span class="php-comment"> * Sets a collection of CategoryI18n objects related by a one-to-many relationship
</span></span><span id="3873" class="l"><a class="l" href="#3873">3873: </a><span class="php-comment"> * to the current object.
</span></span><span id="3874" class="l"><a class="l" href="#3874">3874: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="3875" class="l"><a class="l" href="#3875">3875: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="3876" class="l"><a class="l" href="#3876">3876: </a><span class="php-comment"> *
</span></span><span id="3877" class="l"><a class="l" href="#3877">3877: </a><span class="php-comment"> * @param PropelCollection $categoryI18ns A Propel collection.
</span></span><span id="3878" class="l"><a class="l" href="#3878">3878: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="3879" class="l"><a class="l" href="#3879">3879: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3880" class="l"><a class="l" href="#3880">3880: </a><span class="php-comment"> */</span>
</span><span id="3881" class="l"><a class="l" href="#3881">3881: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setCategoryI18ns" href="#_setCategoryI18ns">setCategoryI18ns</a>(PropelCollection <span class="php-var">$categoryI18ns</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3882" class="l"><a class="l" href="#3882">3882: </a> {
</span><span id="3883" class="l"><a class="l" href="#3883">3883: </a> <span class="php-var">$categoryI18nsToDelete</span> = <span class="php-var">$this</span>-&gt;getCategoryI18ns(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$categoryI18ns</span>);
</span><span id="3884" class="l"><a class="l" href="#3884">3884: </a>
</span><span id="3885" class="l"><a class="l" href="#3885">3885: </a> <span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$categoryI18nsToDelete</span>));
</span><span id="3886" class="l"><a class="l" href="#3886">3886: </a>
</span><span id="3887" class="l"><a class="l" href="#3887">3887: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$categoryI18nsToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$categoryI18nRemoved</span>) {
</span><span id="3888" class="l"><a class="l" href="#3888">3888: </a> <span class="php-var">$categoryI18nRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3889" class="l"><a class="l" href="#3889">3889: </a> }
</span><span id="3890" class="l"><a class="l" href="#3890">3890: </a>
</span><span id="3891" class="l"><a class="l" href="#3891">3891: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-keyword1">null</span>;
</span><span id="3892" class="l"><a class="l" href="#3892">3892: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$categoryI18ns</span> <span class="php-keyword1">as</span> <span class="php-var">$categoryI18n</span>) {
</span><span id="3893" class="l"><a class="l" href="#3893">3893: </a> <span class="php-var">$this</span>-&gt;addCategoryI18n(<span class="php-var">$categoryI18n</span>);
</span><span id="3894" class="l"><a class="l" href="#3894">3894: </a> }
</span><span id="3895" class="l"><a class="l" href="#3895">3895: </a>
</span><span id="3896" class="l"><a class="l" href="#3896">3896: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-var">$categoryI18ns</span>;
</span><span id="3897" class="l"><a class="l" href="#3897">3897: </a> <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial = <span class="php-keyword1">false</span>;
</span><span id="3898" class="l"><a class="l" href="#3898">3898: </a>
</span><span id="3899" class="l"><a class="l" href="#3899">3899: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3900" class="l"><a class="l" href="#3900">3900: </a> }
</span><span id="3901" class="l"><a class="l" href="#3901">3901: </a>
</span><span id="3902" class="l"><a class="l" href="#3902">3902: </a> <span class="php-comment">/**
</span></span><span id="3903" class="l"><a class="l" href="#3903">3903: </a><span class="php-comment"> * Returns the number of related CategoryI18n objects.
</span></span><span id="3904" class="l"><a class="l" href="#3904">3904: </a><span class="php-comment"> *
</span></span><span id="3905" class="l"><a class="l" href="#3905">3905: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="3906" class="l"><a class="l" href="#3906">3906: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="3907" class="l"><a class="l" href="#3907">3907: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="3908" class="l"><a class="l" href="#3908">3908: </a><span class="php-comment"> * @return int Count of related CategoryI18n objects.
</span></span><span id="3909" class="l"><a class="l" href="#3909">3909: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="3910" class="l"><a class="l" href="#3910">3910: </a><span class="php-comment"> */</span>
</span><span id="3911" class="l"><a class="l" href="#3911">3911: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countCategoryI18ns" href="#_countCategoryI18ns">countCategoryI18ns</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="3912" class="l"><a class="l" href="#3912">3912: </a> {
</span><span id="3913" class="l"><a class="l" href="#3913">3913: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="3914" class="l"><a class="l" href="#3914">3914: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryI18ns || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="3915" class="l"><a class="l" href="#3915">3915: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryI18ns) {
</span><span id="3916" class="l"><a class="l" href="#3916">3916: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="3917" class="l"><a class="l" href="#3917">3917: </a> }
</span><span id="3918" class="l"><a class="l" href="#3918">3918: </a>
</span><span id="3919" class="l"><a class="l" href="#3919">3919: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="3920" class="l"><a class="l" href="#3920">3920: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getCategoryI18ns());
</span><span id="3921" class="l"><a class="l" href="#3921">3921: </a> }
</span><span id="3922" class="l"><a class="l" href="#3922">3922: </a> <span class="php-var">$query</span> = CategoryI18nQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="3923" class="l"><a class="l" href="#3923">3923: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="3924" class="l"><a class="l" href="#3924">3924: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="3925" class="l"><a class="l" href="#3925">3925: </a> }
</span><span id="3926" class="l"><a class="l" href="#3926">3926: </a>
</span><span id="3927" class="l"><a class="l" href="#3927">3927: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="3928" class="l"><a class="l" href="#3928">3928: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="3929" class="l"><a class="l" href="#3929">3929: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="3930" class="l"><a class="l" href="#3930">3930: </a> }
</span><span id="3931" class="l"><a class="l" href="#3931">3931: </a>
</span><span id="3932" class="l"><a class="l" href="#3932">3932: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collCategoryI18ns);
</span><span id="3933" class="l"><a class="l" href="#3933">3933: </a> }
</span><span id="3934" class="l"><a class="l" href="#3934">3934: </a>
</span><span id="3935" class="l"><a class="l" href="#3935">3935: </a> <span class="php-comment">/**
</span></span><span id="3936" class="l"><a class="l" href="#3936">3936: </a><span class="php-comment"> * Method called to associate a CategoryI18n object to this object
</span></span><span id="3937" class="l"><a class="l" href="#3937">3937: </a><span class="php-comment"> * through the CategoryI18n foreign key attribute.
</span></span><span id="3938" class="l"><a class="l" href="#3938">3938: </a><span class="php-comment"> *
</span></span><span id="3939" class="l"><a class="l" href="#3939">3939: </a><span class="php-comment"> * @param CategoryI18n $l CategoryI18n
</span></span><span id="3940" class="l"><a class="l" href="#3940">3940: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3941" class="l"><a class="l" href="#3941">3941: </a><span class="php-comment"> */</span>
</span><span id="3942" class="l"><a class="l" href="#3942">3942: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addCategoryI18n" href="#_addCategoryI18n">addCategoryI18n</a>(CategoryI18n <span class="php-var">$l</span>)
</span><span id="3943" class="l"><a class="l" href="#3943">3943: </a> {
</span><span id="3944" class="l"><a class="l" href="#3944">3944: </a> <span class="php-keyword1">if</span> (<span class="php-var">$l</span> &amp;&amp; <span class="php-var">$locale</span> = <span class="php-var">$l</span>-&gt;getLocale()) {
</span><span id="3945" class="l"><a class="l" href="#3945">3945: </a> <span class="php-var">$this</span>-&gt;<span class="php-keyword2">setLocale</span>(<span class="php-var">$locale</span>);
</span><span id="3946" class="l"><a class="l" href="#3946">3946: </a> <span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>] = <span class="php-var">$l</span>;
</span><span id="3947" class="l"><a class="l" href="#3947">3947: </a> }
</span><span id="3948" class="l"><a class="l" href="#3948">3948: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns === <span class="php-keyword1">null</span>) {
</span><span id="3949" class="l"><a class="l" href="#3949">3949: </a> <span class="php-var">$this</span>-&gt;initCategoryI18ns();
</span><span id="3950" class="l"><a class="l" href="#3950">3950: </a> <span class="php-var">$this</span>-&gt;collCategoryI18nsPartial = <span class="php-keyword1">true</span>;
</span><span id="3951" class="l"><a class="l" href="#3951">3951: </a> }
</span><span id="3952" class="l"><a class="l" href="#3952">3952: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="3953" class="l"><a class="l" href="#3953">3953: </a> <span class="php-var">$this</span>-&gt;doAddCategoryI18n(<span class="php-var">$l</span>);
</span><span id="3954" class="l"><a class="l" href="#3954">3954: </a> }
</span><span id="3955" class="l"><a class="l" href="#3955">3955: </a>
</span><span id="3956" class="l"><a class="l" href="#3956">3956: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3957" class="l"><a class="l" href="#3957">3957: </a> }
</span><span id="3958" class="l"><a class="l" href="#3958">3958: </a>
</span><span id="3959" class="l"><a class="l" href="#3959">3959: </a> <span class="php-comment">/**
</span></span><span id="3960" class="l"><a class="l" href="#3960">3960: </a><span class="php-comment"> * @param CategoryI18n $categoryI18n The categoryI18n object to add.
</span></span><span id="3961" class="l"><a class="l" href="#3961">3961: </a><span class="php-comment"> */</span>
</span><span id="3962" class="l"><a class="l" href="#3962">3962: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddCategoryI18n" href="#_doAddCategoryI18n">doAddCategoryI18n</a>(<span class="php-var">$categoryI18n</span>)
</span><span id="3963" class="l"><a class="l" href="#3963">3963: </a> {
</span><span id="3964" class="l"><a class="l" href="#3964">3964: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns[]= <span class="php-var">$categoryI18n</span>;
</span><span id="3965" class="l"><a class="l" href="#3965">3965: </a> <span class="php-var">$categoryI18n</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="3966" class="l"><a class="l" href="#3966">3966: </a> }
</span><span id="3967" class="l"><a class="l" href="#3967">3967: </a>
</span><span id="3968" class="l"><a class="l" href="#3968">3968: </a> <span class="php-comment">/**
</span></span><span id="3969" class="l"><a class="l" href="#3969">3969: </a><span class="php-comment"> * @param CategoryI18n $categoryI18n The categoryI18n object to remove.
</span></span><span id="3970" class="l"><a class="l" href="#3970">3970: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3971" class="l"><a class="l" href="#3971">3971: </a><span class="php-comment"> */</span>
</span><span id="3972" class="l"><a class="l" href="#3972">3972: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeCategoryI18n" href="#_removeCategoryI18n">removeCategoryI18n</a>(<span class="php-var">$categoryI18n</span>)
</span><span id="3973" class="l"><a class="l" href="#3973">3973: </a> {
</span><span id="3974" class="l"><a class="l" href="#3974">3974: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getCategoryI18ns()-&gt;contains(<span class="php-var">$categoryI18n</span>)) {
</span><span id="3975" class="l"><a class="l" href="#3975">3975: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;remove(<span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;search(<span class="php-var">$categoryI18n</span>));
</span><span id="3976" class="l"><a class="l" href="#3976">3976: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion) {
</span><span id="3977" class="l"><a class="l" href="#3977">3977: </a> <span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collCategoryI18ns;
</span><span id="3978" class="l"><a class="l" href="#3978">3978: </a> <span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion-&gt;clear();
</span><span id="3979" class="l"><a class="l" href="#3979">3979: </a> }
</span><span id="3980" class="l"><a class="l" href="#3980">3980: </a> <span class="php-var">$this</span>-&gt;categoryI18nsScheduledForDeletion[]= <span class="php-keyword1">clone</span> <span class="php-var">$categoryI18n</span>;
</span><span id="3981" class="l"><a class="l" href="#3981">3981: </a> <span class="php-var">$categoryI18n</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="3982" class="l"><a class="l" href="#3982">3982: </a> }
</span><span id="3983" class="l"><a class="l" href="#3983">3983: </a>
</span><span id="3984" class="l"><a class="l" href="#3984">3984: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="3985" class="l"><a class="l" href="#3985">3985: </a> }
</span><span id="3986" class="l"><a class="l" href="#3986">3986: </a>
</span><span id="3987" class="l"><a class="l" href="#3987">3987: </a> <span class="php-comment">/**
</span></span><span id="3988" class="l"><a class="l" href="#3988">3988: </a><span class="php-comment"> * Clears out the collCategoryVersions collection
</span></span><span id="3989" class="l"><a class="l" href="#3989">3989: </a><span class="php-comment"> *
</span></span><span id="3990" class="l"><a class="l" href="#3990">3990: </a><span class="php-comment"> * This does not modify the database; however, it will remove any associated objects, causing
</span></span><span id="3991" class="l"><a class="l" href="#3991">3991: </a><span class="php-comment"> * them to be refetched by subsequent calls to accessor method.
</span></span><span id="3992" class="l"><a class="l" href="#3992">3992: </a><span class="php-comment"> *
</span></span><span id="3993" class="l"><a class="l" href="#3993">3993: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="3994" class="l"><a class="l" href="#3994">3994: </a><span class="php-comment"> * @see addCategoryVersions()
</span></span><span id="3995" class="l"><a class="l" href="#3995">3995: </a><span class="php-comment"> */</span>
</span><span id="3996" class="l"><a class="l" href="#3996">3996: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearCategoryVersions" href="#_clearCategoryVersions">clearCategoryVersions</a>()
</span><span id="3997" class="l"><a class="l" href="#3997">3997: </a> {
</span><span id="3998" class="l"><a class="l" href="#3998">3998: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-keyword1">null</span>; <span class="php-comment">// important to set this to null since that means it is uninitialized</span>
</span><span id="3999" class="l"><a class="l" href="#3999">3999: </a> <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial = <span class="php-keyword1">null</span>;
</span><span id="4000" class="l"><a class="l" href="#4000">4000: </a>
</span><span id="4001" class="l"><a class="l" href="#4001">4001: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4002" class="l"><a class="l" href="#4002">4002: </a> }
</span><span id="4003" class="l"><a class="l" href="#4003">4003: </a>
</span><span id="4004" class="l"><a class="l" href="#4004">4004: </a> <span class="php-comment">/**
</span></span><span id="4005" class="l"><a class="l" href="#4005">4005: </a><span class="php-comment"> * reset is the collCategoryVersions collection loaded partially
</span></span><span id="4006" class="l"><a class="l" href="#4006">4006: </a><span class="php-comment"> *
</span></span><span id="4007" class="l"><a class="l" href="#4007">4007: </a><span class="php-comment"> * @return void
</span></span><span id="4008" class="l"><a class="l" href="#4008">4008: </a><span class="php-comment"> */</span>
</span><span id="4009" class="l"><a class="l" href="#4009">4009: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_resetPartialCategoryVersions" href="#_resetPartialCategoryVersions">resetPartialCategoryVersions</a>(<span class="php-var">$v</span> = <span class="php-keyword1">true</span>)
</span><span id="4010" class="l"><a class="l" href="#4010">4010: </a> {
</span><span id="4011" class="l"><a class="l" href="#4011">4011: </a> <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial = <span class="php-var">$v</span>;
</span><span id="4012" class="l"><a class="l" href="#4012">4012: </a> }
</span><span id="4013" class="l"><a class="l" href="#4013">4013: </a>
</span><span id="4014" class="l"><a class="l" href="#4014">4014: </a> <span class="php-comment">/**
</span></span><span id="4015" class="l"><a class="l" href="#4015">4015: </a><span class="php-comment"> * Initializes the collCategoryVersions collection.
</span></span><span id="4016" class="l"><a class="l" href="#4016">4016: </a><span class="php-comment"> *
</span></span><span id="4017" class="l"><a class="l" href="#4017">4017: </a><span class="php-comment"> * By default this just sets the collCategoryVersions collection to an empty array (like clearcollCategoryVersions());
</span></span><span id="4018" class="l"><a class="l" href="#4018">4018: </a><span class="php-comment"> * however, you may wish to override this method in your stub class to provide setting appropriate
</span></span><span id="4019" class="l"><a class="l" href="#4019">4019: </a><span class="php-comment"> * to your application -- for example, setting the initial array to the values stored in database.
</span></span><span id="4020" class="l"><a class="l" href="#4020">4020: </a><span class="php-comment"> *
</span></span><span id="4021" class="l"><a class="l" href="#4021">4021: </a><span class="php-comment"> * @param boolean $overrideExisting If set to true, the method call initializes
</span></span><span id="4022" class="l"><a class="l" href="#4022">4022: </a><span class="php-comment"> * the collection even if it is not empty
</span></span><span id="4023" class="l"><a class="l" href="#4023">4023: </a><span class="php-comment"> *
</span></span><span id="4024" class="l"><a class="l" href="#4024">4024: </a><span class="php-comment"> * @return void
</span></span><span id="4025" class="l"><a class="l" href="#4025">4025: </a><span class="php-comment"> */</span>
</span><span id="4026" class="l"><a class="l" href="#4026">4026: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_initCategoryVersions" href="#_initCategoryVersions">initCategoryVersions</a>(<span class="php-var">$overrideExisting</span> = <span class="php-keyword1">true</span>)
</span><span id="4027" class="l"><a class="l" href="#4027">4027: </a> {
</span><span id="4028" class="l"><a class="l" href="#4028">4028: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collCategoryVersions &amp;&amp; !<span class="php-var">$overrideExisting</span>) {
</span><span id="4029" class="l"><a class="l" href="#4029">4029: </a> <span class="php-keyword1">return</span>;
</span><span id="4030" class="l"><a class="l" href="#4030">4030: </a> }
</span><span id="4031" class="l"><a class="l" href="#4031">4031: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-keyword1">new</span> PropelObjectCollection();
</span><span id="4032" class="l"><a class="l" href="#4032">4032: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;setModel(<span class="php-quote">'CategoryVersion'</span>);
</span><span id="4033" class="l"><a class="l" href="#4033">4033: </a> }
</span><span id="4034" class="l"><a class="l" href="#4034">4034: </a>
</span><span id="4035" class="l"><a class="l" href="#4035">4035: </a> <span class="php-comment">/**
</span></span><span id="4036" class="l"><a class="l" href="#4036">4036: </a><span class="php-comment"> * Gets an array of CategoryVersion objects which contain a foreign key that references this object.
</span></span><span id="4037" class="l"><a class="l" href="#4037">4037: </a><span class="php-comment"> *
</span></span><span id="4038" class="l"><a class="l" href="#4038">4038: </a><span class="php-comment"> * If the $criteria is not null, it is used to always fetch the results from the database.
</span></span><span id="4039" class="l"><a class="l" href="#4039">4039: </a><span class="php-comment"> * Otherwise the results are fetched from the database the first time, then cached.
</span></span><span id="4040" class="l"><a class="l" href="#4040">4040: </a><span class="php-comment"> * Next time the same method is called without $criteria, the cached collection is returned.
</span></span><span id="4041" class="l"><a class="l" href="#4041">4041: </a><span class="php-comment"> * If this Category is new, it will return
</span></span><span id="4042" class="l"><a class="l" href="#4042">4042: </a><span class="php-comment"> * an empty collection or the current collection; the criteria is ignored on a new object.
</span></span><span id="4043" class="l"><a class="l" href="#4043">4043: </a><span class="php-comment"> *
</span></span><span id="4044" class="l"><a class="l" href="#4044">4044: </a><span class="php-comment"> * @param Criteria $criteria optional Criteria object to narrow the query
</span></span><span id="4045" class="l"><a class="l" href="#4045">4045: </a><span class="php-comment"> * @param PropelPDO $con optional connection object
</span></span><span id="4046" class="l"><a class="l" href="#4046">4046: </a><span class="php-comment"> * @return PropelObjectCollection|CategoryVersion[] List of CategoryVersion objects
</span></span><span id="4047" class="l"><a class="l" href="#4047">4047: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="4048" class="l"><a class="l" href="#4048">4048: </a><span class="php-comment"> */</span>
</span><span id="4049" class="l"><a class="l" href="#4049">4049: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getCategoryVersions" href="#_getCategoryVersions">getCategoryVersions</a>(<span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4050" class="l"><a class="l" href="#4050">4050: </a> {
</span><span id="4051" class="l"><a class="l" href="#4051">4051: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="4052" class="l"><a class="l" href="#4052">4052: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryVersions || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="4053" class="l"><a class="l" href="#4053">4053: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryVersions) {
</span><span id="4054" class="l"><a class="l" href="#4054">4054: </a> <span class="php-comment">// return empty collection</span>
</span><span id="4055" class="l"><a class="l" href="#4055">4055: </a> <span class="php-var">$this</span>-&gt;initCategoryVersions();
</span><span id="4056" class="l"><a class="l" href="#4056">4056: </a> } <span class="php-keyword1">else</span> {
</span><span id="4057" class="l"><a class="l" href="#4057">4057: </a> <span class="php-var">$collCategoryVersions</span> = CategoryVersionQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>)
</span><span id="4058" class="l"><a class="l" href="#4058">4058: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="4059" class="l"><a class="l" href="#4059">4059: </a> -&gt;find(<span class="php-var">$con</span>);
</span><span id="4060" class="l"><a class="l" href="#4060">4060: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span>) {
</span><span id="4061" class="l"><a class="l" href="#4061">4061: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> !== <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial &amp;&amp; <span class="php-keyword2">count</span>(<span class="php-var">$collCategoryVersions</span>)) {
</span><span id="4062" class="l"><a class="l" href="#4062">4062: </a> <span class="php-var">$this</span>-&gt;initCategoryVersions(<span class="php-keyword1">false</span>);
</span><span id="4063" class="l"><a class="l" href="#4063">4063: </a>
</span><span id="4064" class="l"><a class="l" href="#4064">4064: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$collCategoryVersions</span> <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="4065" class="l"><a class="l" href="#4065">4065: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">false</span> == <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;contains(<span class="php-var">$obj</span>)) {
</span><span id="4066" class="l"><a class="l" href="#4066">4066: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;append(<span class="php-var">$obj</span>);
</span><span id="4067" class="l"><a class="l" href="#4067">4067: </a> }
</span><span id="4068" class="l"><a class="l" href="#4068">4068: </a> }
</span><span id="4069" class="l"><a class="l" href="#4069">4069: </a>
</span><span id="4070" class="l"><a class="l" href="#4070">4070: </a> <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial = <span class="php-keyword1">true</span>;
</span><span id="4071" class="l"><a class="l" href="#4071">4071: </a> }
</span><span id="4072" class="l"><a class="l" href="#4072">4072: </a>
</span><span id="4073" class="l"><a class="l" href="#4073">4073: </a> <span class="php-var">$collCategoryVersions</span>-&gt;getInternalIterator()-&gt;<span class="php-keyword2">rewind</span>();
</span><span id="4074" class="l"><a class="l" href="#4074">4074: </a> <span class="php-keyword1">return</span> <span class="php-var">$collCategoryVersions</span>;
</span><span id="4075" class="l"><a class="l" href="#4075">4075: </a> }
</span><span id="4076" class="l"><a class="l" href="#4076">4076: </a>
</span><span id="4077" class="l"><a class="l" href="#4077">4077: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; <span class="php-var">$this</span>-&gt;collCategoryVersions) {
</span><span id="4078" class="l"><a class="l" href="#4078">4078: </a> <span class="php-keyword1">foreach</span>(<span class="php-var">$this</span>-&gt;collCategoryVersions <span class="php-keyword1">as</span> <span class="php-var">$obj</span>) {
</span><span id="4079" class="l"><a class="l" href="#4079">4079: </a> <span class="php-keyword1">if</span>(<span class="php-var">$obj</span>-&gt;isNew()) {
</span><span id="4080" class="l"><a class="l" href="#4080">4080: </a> <span class="php-var">$collCategoryVersions</span>[] = <span class="php-var">$obj</span>;
</span><span id="4081" class="l"><a class="l" href="#4081">4081: </a> }
</span><span id="4082" class="l"><a class="l" href="#4082">4082: </a> }
</span><span id="4083" class="l"><a class="l" href="#4083">4083: </a> }
</span><span id="4084" class="l"><a class="l" href="#4084">4084: </a>
</span><span id="4085" class="l"><a class="l" href="#4085">4085: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-var">$collCategoryVersions</span>;
</span><span id="4086" class="l"><a class="l" href="#4086">4086: </a> <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial = <span class="php-keyword1">false</span>;
</span><span id="4087" class="l"><a class="l" href="#4087">4087: </a> }
</span><span id="4088" class="l"><a class="l" href="#4088">4088: </a> }
</span><span id="4089" class="l"><a class="l" href="#4089">4089: </a>
</span><span id="4090" class="l"><a class="l" href="#4090">4090: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;collCategoryVersions;
</span><span id="4091" class="l"><a class="l" href="#4091">4091: </a> }
</span><span id="4092" class="l"><a class="l" href="#4092">4092: </a>
</span><span id="4093" class="l"><a class="l" href="#4093">4093: </a> <span class="php-comment">/**
</span></span><span id="4094" class="l"><a class="l" href="#4094">4094: </a><span class="php-comment"> * Sets a collection of CategoryVersion objects related by a one-to-many relationship
</span></span><span id="4095" class="l"><a class="l" href="#4095">4095: </a><span class="php-comment"> * to the current object.
</span></span><span id="4096" class="l"><a class="l" href="#4096">4096: </a><span class="php-comment"> * It will also schedule objects for deletion based on a diff between old objects (aka persisted)
</span></span><span id="4097" class="l"><a class="l" href="#4097">4097: </a><span class="php-comment"> * and new objects from the given Propel collection.
</span></span><span id="4098" class="l"><a class="l" href="#4098">4098: </a><span class="php-comment"> *
</span></span><span id="4099" class="l"><a class="l" href="#4099">4099: </a><span class="php-comment"> * @param PropelCollection $categoryVersions A Propel collection.
</span></span><span id="4100" class="l"><a class="l" href="#4100">4100: </a><span class="php-comment"> * @param PropelPDO $con Optional connection object
</span></span><span id="4101" class="l"><a class="l" href="#4101">4101: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4102" class="l"><a class="l" href="#4102">4102: </a><span class="php-comment"> */</span>
</span><span id="4103" class="l"><a class="l" href="#4103">4103: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setCategoryVersions" href="#_setCategoryVersions">setCategoryVersions</a>(PropelCollection <span class="php-var">$categoryVersions</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4104" class="l"><a class="l" href="#4104">4104: </a> {
</span><span id="4105" class="l"><a class="l" href="#4105">4105: </a> <span class="php-var">$categoryVersionsToDelete</span> = <span class="php-var">$this</span>-&gt;getCategoryVersions(<span class="php-keyword1">new</span> Criteria(), <span class="php-var">$con</span>)-&gt;diff(<span class="php-var">$categoryVersions</span>);
</span><span id="4106" class="l"><a class="l" href="#4106">4106: </a>
</span><span id="4107" class="l"><a class="l" href="#4107">4107: </a> <span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion = <span class="php-keyword2">unserialize</span>(<span class="php-keyword2">serialize</span>(<span class="php-var">$categoryVersionsToDelete</span>));
</span><span id="4108" class="l"><a class="l" href="#4108">4108: </a>
</span><span id="4109" class="l"><a class="l" href="#4109">4109: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$categoryVersionsToDelete</span> <span class="php-keyword1">as</span> <span class="php-var">$categoryVersionRemoved</span>) {
</span><span id="4110" class="l"><a class="l" href="#4110">4110: </a> <span class="php-var">$categoryVersionRemoved</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="4111" class="l"><a class="l" href="#4111">4111: </a> }
</span><span id="4112" class="l"><a class="l" href="#4112">4112: </a>
</span><span id="4113" class="l"><a class="l" href="#4113">4113: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-keyword1">null</span>;
</span><span id="4114" class="l"><a class="l" href="#4114">4114: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$categoryVersions</span> <span class="php-keyword1">as</span> <span class="php-var">$categoryVersion</span>) {
</span><span id="4115" class="l"><a class="l" href="#4115">4115: </a> <span class="php-var">$this</span>-&gt;addCategoryVersion(<span class="php-var">$categoryVersion</span>);
</span><span id="4116" class="l"><a class="l" href="#4116">4116: </a> }
</span><span id="4117" class="l"><a class="l" href="#4117">4117: </a>
</span><span id="4118" class="l"><a class="l" href="#4118">4118: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-var">$categoryVersions</span>;
</span><span id="4119" class="l"><a class="l" href="#4119">4119: </a> <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial = <span class="php-keyword1">false</span>;
</span><span id="4120" class="l"><a class="l" href="#4120">4120: </a>
</span><span id="4121" class="l"><a class="l" href="#4121">4121: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4122" class="l"><a class="l" href="#4122">4122: </a> }
</span><span id="4123" class="l"><a class="l" href="#4123">4123: </a>
</span><span id="4124" class="l"><a class="l" href="#4124">4124: </a> <span class="php-comment">/**
</span></span><span id="4125" class="l"><a class="l" href="#4125">4125: </a><span class="php-comment"> * Returns the number of related CategoryVersion objects.
</span></span><span id="4126" class="l"><a class="l" href="#4126">4126: </a><span class="php-comment"> *
</span></span><span id="4127" class="l"><a class="l" href="#4127">4127: </a><span class="php-comment"> * @param Criteria $criteria
</span></span><span id="4128" class="l"><a class="l" href="#4128">4128: </a><span class="php-comment"> * @param boolean $distinct
</span></span><span id="4129" class="l"><a class="l" href="#4129">4129: </a><span class="php-comment"> * @param PropelPDO $con
</span></span><span id="4130" class="l"><a class="l" href="#4130">4130: </a><span class="php-comment"> * @return int Count of related CategoryVersion objects.
</span></span><span id="4131" class="l"><a class="l" href="#4131">4131: </a><span class="php-comment"> * @throws PropelException
</span></span><span id="4132" class="l"><a class="l" href="#4132">4132: </a><span class="php-comment"> */</span>
</span><span id="4133" class="l"><a class="l" href="#4133">4133: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_countCategoryVersions" href="#_countCategoryVersions">countCategoryVersions</a>(Criteria <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, <span class="php-var">$distinct</span> = <span class="php-keyword1">false</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4134" class="l"><a class="l" href="#4134">4134: </a> {
</span><span id="4135" class="l"><a class="l" href="#4135">4135: </a> <span class="php-var">$partial</span> = <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial &amp;&amp; !<span class="php-var">$this</span>-&gt;isNew();
</span><span id="4136" class="l"><a class="l" href="#4136">4136: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryVersions || <span class="php-keyword1">null</span> !== <span class="php-var">$criteria</span> || <span class="php-var">$partial</span>) {
</span><span id="4137" class="l"><a class="l" href="#4137">4137: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew() &amp;&amp; <span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;collCategoryVersions) {
</span><span id="4138" class="l"><a class="l" href="#4138">4138: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="4139" class="l"><a class="l" href="#4139">4139: </a> }
</span><span id="4140" class="l"><a class="l" href="#4140">4140: </a>
</span><span id="4141" class="l"><a class="l" href="#4141">4141: </a> <span class="php-keyword1">if</span>(<span class="php-var">$partial</span> &amp;&amp; !<span class="php-var">$criteria</span>) {
</span><span id="4142" class="l"><a class="l" href="#4142">4142: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;getCategoryVersions());
</span><span id="4143" class="l"><a class="l" href="#4143">4143: </a> }
</span><span id="4144" class="l"><a class="l" href="#4144">4144: </a> <span class="php-var">$query</span> = CategoryVersionQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="4145" class="l"><a class="l" href="#4145">4145: </a> <span class="php-keyword1">if</span> (<span class="php-var">$distinct</span>) {
</span><span id="4146" class="l"><a class="l" href="#4146">4146: </a> <span class="php-var">$query</span>-&gt;distinct();
</span><span id="4147" class="l"><a class="l" href="#4147">4147: </a> }
</span><span id="4148" class="l"><a class="l" href="#4148">4148: </a>
</span><span id="4149" class="l"><a class="l" href="#4149">4149: </a> <span class="php-keyword1">return</span> <span class="php-var">$query</span>
</span><span id="4150" class="l"><a class="l" href="#4150">4150: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="4151" class="l"><a class="l" href="#4151">4151: </a> -&gt;<span class="php-keyword2">count</span>(<span class="php-var">$con</span>);
</span><span id="4152" class="l"><a class="l" href="#4152">4152: </a> }
</span><span id="4153" class="l"><a class="l" href="#4153">4153: </a>
</span><span id="4154" class="l"><a class="l" href="#4154">4154: </a> <span class="php-keyword1">return</span> <span class="php-keyword2">count</span>(<span class="php-var">$this</span>-&gt;collCategoryVersions);
</span><span id="4155" class="l"><a class="l" href="#4155">4155: </a> }
</span><span id="4156" class="l"><a class="l" href="#4156">4156: </a>
</span><span id="4157" class="l"><a class="l" href="#4157">4157: </a> <span class="php-comment">/**
</span></span><span id="4158" class="l"><a class="l" href="#4158">4158: </a><span class="php-comment"> * Method called to associate a CategoryVersion object to this object
</span></span><span id="4159" class="l"><a class="l" href="#4159">4159: </a><span class="php-comment"> * through the CategoryVersion foreign key attribute.
</span></span><span id="4160" class="l"><a class="l" href="#4160">4160: </a><span class="php-comment"> *
</span></span><span id="4161" class="l"><a class="l" href="#4161">4161: </a><span class="php-comment"> * @param CategoryVersion $l CategoryVersion
</span></span><span id="4162" class="l"><a class="l" href="#4162">4162: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4163" class="l"><a class="l" href="#4163">4163: </a><span class="php-comment"> */</span>
</span><span id="4164" class="l"><a class="l" href="#4164">4164: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addCategoryVersion" href="#_addCategoryVersion">addCategoryVersion</a>(CategoryVersion <span class="php-var">$l</span>)
</span><span id="4165" class="l"><a class="l" href="#4165">4165: </a> {
</span><span id="4166" class="l"><a class="l" href="#4166">4166: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions === <span class="php-keyword1">null</span>) {
</span><span id="4167" class="l"><a class="l" href="#4167">4167: </a> <span class="php-var">$this</span>-&gt;initCategoryVersions();
</span><span id="4168" class="l"><a class="l" href="#4168">4168: </a> <span class="php-var">$this</span>-&gt;collCategoryVersionsPartial = <span class="php-keyword1">true</span>;
</span><span id="4169" class="l"><a class="l" href="#4169">4169: </a> }
</span><span id="4170" class="l"><a class="l" href="#4170">4170: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword2">in_array</span>(<span class="php-var">$l</span>, <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;getArrayCopy(), <span class="php-keyword1">true</span>)) { <span class="php-comment">// only add it if the **same** object is not already associated</span>
</span><span id="4171" class="l"><a class="l" href="#4171">4171: </a> <span class="php-var">$this</span>-&gt;doAddCategoryVersion(<span class="php-var">$l</span>);
</span><span id="4172" class="l"><a class="l" href="#4172">4172: </a> }
</span><span id="4173" class="l"><a class="l" href="#4173">4173: </a>
</span><span id="4174" class="l"><a class="l" href="#4174">4174: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4175" class="l"><a class="l" href="#4175">4175: </a> }
</span><span id="4176" class="l"><a class="l" href="#4176">4176: </a>
</span><span id="4177" class="l"><a class="l" href="#4177">4177: </a> <span class="php-comment">/**
</span></span><span id="4178" class="l"><a class="l" href="#4178">4178: </a><span class="php-comment"> * @param CategoryVersion $categoryVersion The categoryVersion object to add.
</span></span><span id="4179" class="l"><a class="l" href="#4179">4179: </a><span class="php-comment"> */</span>
</span><span id="4180" class="l"><a class="l" href="#4180">4180: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_doAddCategoryVersion" href="#_doAddCategoryVersion">doAddCategoryVersion</a>(<span class="php-var">$categoryVersion</span>)
</span><span id="4181" class="l"><a class="l" href="#4181">4181: </a> {
</span><span id="4182" class="l"><a class="l" href="#4182">4182: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions[]= <span class="php-var">$categoryVersion</span>;
</span><span id="4183" class="l"><a class="l" href="#4183">4183: </a> <span class="php-var">$categoryVersion</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="4184" class="l"><a class="l" href="#4184">4184: </a> }
</span><span id="4185" class="l"><a class="l" href="#4185">4185: </a>
</span><span id="4186" class="l"><a class="l" href="#4186">4186: </a> <span class="php-comment">/**
</span></span><span id="4187" class="l"><a class="l" href="#4187">4187: </a><span class="php-comment"> * @param CategoryVersion $categoryVersion The categoryVersion object to remove.
</span></span><span id="4188" class="l"><a class="l" href="#4188">4188: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4189" class="l"><a class="l" href="#4189">4189: </a><span class="php-comment"> */</span>
</span><span id="4190" class="l"><a class="l" href="#4190">4190: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeCategoryVersion" href="#_removeCategoryVersion">removeCategoryVersion</a>(<span class="php-var">$categoryVersion</span>)
</span><span id="4191" class="l"><a class="l" href="#4191">4191: </a> {
</span><span id="4192" class="l"><a class="l" href="#4192">4192: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;getCategoryVersions()-&gt;contains(<span class="php-var">$categoryVersion</span>)) {
</span><span id="4193" class="l"><a class="l" href="#4193">4193: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;remove(<span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;search(<span class="php-var">$categoryVersion</span>));
</span><span id="4194" class="l"><a class="l" href="#4194">4194: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> === <span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion) {
</span><span id="4195" class="l"><a class="l" href="#4195">4195: </a> <span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion = <span class="php-keyword1">clone</span> <span class="php-var">$this</span>-&gt;collCategoryVersions;
</span><span id="4196" class="l"><a class="l" href="#4196">4196: </a> <span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion-&gt;clear();
</span><span id="4197" class="l"><a class="l" href="#4197">4197: </a> }
</span><span id="4198" class="l"><a class="l" href="#4198">4198: </a> <span class="php-var">$this</span>-&gt;categoryVersionsScheduledForDeletion[]= <span class="php-keyword1">clone</span> <span class="php-var">$categoryVersion</span>;
</span><span id="4199" class="l"><a class="l" href="#4199">4199: </a> <span class="php-var">$categoryVersion</span>-&gt;setCategory(<span class="php-keyword1">null</span>);
</span><span id="4200" class="l"><a class="l" href="#4200">4200: </a> }
</span><span id="4201" class="l"><a class="l" href="#4201">4201: </a>
</span><span id="4202" class="l"><a class="l" href="#4202">4202: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4203" class="l"><a class="l" href="#4203">4203: </a> }
</span><span id="4204" class="l"><a class="l" href="#4204">4204: </a>
</span><span id="4205" class="l"><a class="l" href="#4205">4205: </a> <span class="php-comment">/**
</span></span><span id="4206" class="l"><a class="l" href="#4206">4206: </a><span class="php-comment"> * Clears the current object and sets all attributes to their default values
</span></span><span id="4207" class="l"><a class="l" href="#4207">4207: </a><span class="php-comment"> */</span>
</span><span id="4208" class="l"><a class="l" href="#4208">4208: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clear" href="#_clear">clear</a>()
</span><span id="4209" class="l"><a class="l" href="#4209">4209: </a> {
</span><span id="4210" class="l"><a class="l" href="#4210">4210: </a> <span class="php-var">$this</span>-&gt;id = <span class="php-keyword1">null</span>;
</span><span id="4211" class="l"><a class="l" href="#4211">4211: </a> <span class="php-var">$this</span>-&gt;parent = <span class="php-keyword1">null</span>;
</span><span id="4212" class="l"><a class="l" href="#4212">4212: </a> <span class="php-var">$this</span>-&gt;<span class="php-keyword2">link</span> = <span class="php-keyword1">null</span>;
</span><span id="4213" class="l"><a class="l" href="#4213">4213: </a> <span class="php-var">$this</span>-&gt;visible = <span class="php-keyword1">null</span>;
</span><span id="4214" class="l"><a class="l" href="#4214">4214: </a> <span class="php-var">$this</span>-&gt;position = <span class="php-keyword1">null</span>;
</span><span id="4215" class="l"><a class="l" href="#4215">4215: </a> <span class="php-var">$this</span>-&gt;created_at = <span class="php-keyword1">null</span>;
</span><span id="4216" class="l"><a class="l" href="#4216">4216: </a> <span class="php-var">$this</span>-&gt;updated_at = <span class="php-keyword1">null</span>;
</span><span id="4217" class="l"><a class="l" href="#4217">4217: </a> <span class="php-var">$this</span>-&gt;version = <span class="php-keyword1">null</span>;
</span><span id="4218" class="l"><a class="l" href="#4218">4218: </a> <span class="php-var">$this</span>-&gt;version_created_at = <span class="php-keyword1">null</span>;
</span><span id="4219" class="l"><a class="l" href="#4219">4219: </a> <span class="php-var">$this</span>-&gt;version_created_by = <span class="php-keyword1">null</span>;
</span><span id="4220" class="l"><a class="l" href="#4220">4220: </a> <span class="php-var">$this</span>-&gt;alreadyInSave = <span class="php-keyword1">false</span>;
</span><span id="4221" class="l"><a class="l" href="#4221">4221: </a> <span class="php-var">$this</span>-&gt;alreadyInValidation = <span class="php-keyword1">false</span>;
</span><span id="4222" class="l"><a class="l" href="#4222">4222: </a> <span class="php-var">$this</span>-&gt;alreadyInClearAllReferencesDeep = <span class="php-keyword1">false</span>;
</span><span id="4223" class="l"><a class="l" href="#4223">4223: </a> <span class="php-var">$this</span>-&gt;clearAllReferences();
</span><span id="4224" class="l"><a class="l" href="#4224">4224: </a> <span class="php-var">$this</span>-&gt;applyDefaultValues();
</span><span id="4225" class="l"><a class="l" href="#4225">4225: </a> <span class="php-var">$this</span>-&gt;resetModified();
</span><span id="4226" class="l"><a class="l" href="#4226">4226: </a> <span class="php-var">$this</span>-&gt;setNew(<span class="php-keyword1">true</span>);
</span><span id="4227" class="l"><a class="l" href="#4227">4227: </a> <span class="php-var">$this</span>-&gt;setDeleted(<span class="php-keyword1">false</span>);
</span><span id="4228" class="l"><a class="l" href="#4228">4228: </a> }
</span><span id="4229" class="l"><a class="l" href="#4229">4229: </a>
</span><span id="4230" class="l"><a class="l" href="#4230">4230: </a> <span class="php-comment">/**
</span></span><span id="4231" class="l"><a class="l" href="#4231">4231: </a><span class="php-comment"> * Resets all references to other model objects or collections of model objects.
</span></span><span id="4232" class="l"><a class="l" href="#4232">4232: </a><span class="php-comment"> *
</span></span><span id="4233" class="l"><a class="l" href="#4233">4233: </a><span class="php-comment"> * This method is a user-space workaround for PHP's inability to garbage collect
</span></span><span id="4234" class="l"><a class="l" href="#4234">4234: </a><span class="php-comment"> * objects with circular references (even in PHP 5.3). This is currently necessary
</span></span><span id="4235" class="l"><a class="l" href="#4235">4235: </a><span class="php-comment"> * when using Propel in certain daemon or large-volumne/high-memory operations.
</span></span><span id="4236" class="l"><a class="l" href="#4236">4236: </a><span class="php-comment"> *
</span></span><span id="4237" class="l"><a class="l" href="#4237">4237: </a><span class="php-comment"> * @param boolean $deep Whether to also clear the references on all referrer objects.
</span></span><span id="4238" class="l"><a class="l" href="#4238">4238: </a><span class="php-comment"> */</span>
</span><span id="4239" class="l"><a class="l" href="#4239">4239: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_clearAllReferences" href="#_clearAllReferences">clearAllReferences</a>(<span class="php-var">$deep</span> = <span class="php-keyword1">false</span>)
</span><span id="4240" class="l"><a class="l" href="#4240">4240: </a> {
</span><span id="4241" class="l"><a class="l" href="#4241">4241: </a> <span class="php-keyword1">if</span> (<span class="php-var">$deep</span> &amp;&amp; !<span class="php-var">$this</span>-&gt;alreadyInClearAllReferencesDeep) {
</span><span id="4242" class="l"><a class="l" href="#4242">4242: </a> <span class="php-var">$this</span>-&gt;alreadyInClearAllReferencesDeep = <span class="php-keyword1">true</span>;
</span><span id="4243" class="l"><a class="l" href="#4243">4243: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collProductCategorys) {
</span><span id="4244" class="l"><a class="l" href="#4244">4244: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collProductCategorys <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4245" class="l"><a class="l" href="#4245">4245: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4246" class="l"><a class="l" href="#4246">4246: </a> }
</span><span id="4247" class="l"><a class="l" href="#4247">4247: </a> }
</span><span id="4248" class="l"><a class="l" href="#4248">4248: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys) {
</span><span id="4249" class="l"><a class="l" href="#4249">4249: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4250" class="l"><a class="l" href="#4250">4250: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4251" class="l"><a class="l" href="#4251">4251: </a> }
</span><span id="4252" class="l"><a class="l" href="#4252">4252: </a> }
</span><span id="4253" class="l"><a class="l" href="#4253">4253: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys) {
</span><span id="4254" class="l"><a class="l" href="#4254">4254: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4255" class="l"><a class="l" href="#4255">4255: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4256" class="l"><a class="l" href="#4256">4256: </a> }
</span><span id="4257" class="l"><a class="l" href="#4257">4257: </a> }
</span><span id="4258" class="l"><a class="l" href="#4258">4258: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collContentAssocs) {
</span><span id="4259" class="l"><a class="l" href="#4259">4259: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collContentAssocs <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4260" class="l"><a class="l" href="#4260">4260: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4261" class="l"><a class="l" href="#4261">4261: </a> }
</span><span id="4262" class="l"><a class="l" href="#4262">4262: </a> }
</span><span id="4263" class="l"><a class="l" href="#4263">4263: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collImages) {
</span><span id="4264" class="l"><a class="l" href="#4264">4264: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collImages <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4265" class="l"><a class="l" href="#4265">4265: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4266" class="l"><a class="l" href="#4266">4266: </a> }
</span><span id="4267" class="l"><a class="l" href="#4267">4267: </a> }
</span><span id="4268" class="l"><a class="l" href="#4268">4268: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collDocuments) {
</span><span id="4269" class="l"><a class="l" href="#4269">4269: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collDocuments <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4270" class="l"><a class="l" href="#4270">4270: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4271" class="l"><a class="l" href="#4271">4271: </a> }
</span><span id="4272" class="l"><a class="l" href="#4272">4272: </a> }
</span><span id="4273" class="l"><a class="l" href="#4273">4273: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collRewritings) {
</span><span id="4274" class="l"><a class="l" href="#4274">4274: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collRewritings <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4275" class="l"><a class="l" href="#4275">4275: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4276" class="l"><a class="l" href="#4276">4276: </a> }
</span><span id="4277" class="l"><a class="l" href="#4277">4277: </a> }
</span><span id="4278" class="l"><a class="l" href="#4278">4278: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns) {
</span><span id="4279" class="l"><a class="l" href="#4279">4279: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4280" class="l"><a class="l" href="#4280">4280: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4281" class="l"><a class="l" href="#4281">4281: </a> }
</span><span id="4282" class="l"><a class="l" href="#4282">4282: </a> }
</span><span id="4283" class="l"><a class="l" href="#4283">4283: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions) {
</span><span id="4284" class="l"><a class="l" href="#4284">4284: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions <span class="php-keyword1">as</span> <span class="php-var">$o</span>) {
</span><span id="4285" class="l"><a class="l" href="#4285">4285: </a> <span class="php-var">$o</span>-&gt;clearAllReferences(<span class="php-var">$deep</span>);
</span><span id="4286" class="l"><a class="l" href="#4286">4286: </a> }
</span><span id="4287" class="l"><a class="l" href="#4287">4287: </a> }
</span><span id="4288" class="l"><a class="l" href="#4288">4288: </a>
</span><span id="4289" class="l"><a class="l" href="#4289">4289: </a> <span class="php-var">$this</span>-&gt;alreadyInClearAllReferencesDeep = <span class="php-keyword1">false</span>;
</span><span id="4290" class="l"><a class="l" href="#4290">4290: </a> } <span class="php-comment">// if ($deep)</span>
</span><span id="4291" class="l"><a class="l" href="#4291">4291: </a>
</span><span id="4292" class="l"><a class="l" href="#4292">4292: </a> <span class="php-comment">// i18n behavior</span>
</span><span id="4293" class="l"><a class="l" href="#4293">4293: </a> <span class="php-var">$this</span>-&gt;currentLocale = <span class="php-quote">'en_US'</span>;
</span><span id="4294" class="l"><a class="l" href="#4294">4294: </a> <span class="php-var">$this</span>-&gt;currentTranslations = <span class="php-keyword1">null</span>;
</span><span id="4295" class="l"><a class="l" href="#4295">4295: </a>
</span><span id="4296" class="l"><a class="l" href="#4296">4296: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collProductCategorys <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4297" class="l"><a class="l" href="#4297">4297: </a> <span class="php-var">$this</span>-&gt;collProductCategorys-&gt;clearIterator();
</span><span id="4298" class="l"><a class="l" href="#4298">4298: </a> }
</span><span id="4299" class="l"><a class="l" href="#4299">4299: </a> <span class="php-var">$this</span>-&gt;collProductCategorys = <span class="php-keyword1">null</span>;
</span><span id="4300" class="l"><a class="l" href="#4300">4300: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collFeatureCategorys <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4301" class="l"><a class="l" href="#4301">4301: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys-&gt;clearIterator();
</span><span id="4302" class="l"><a class="l" href="#4302">4302: </a> }
</span><span id="4303" class="l"><a class="l" href="#4303">4303: </a> <span class="php-var">$this</span>-&gt;collFeatureCategorys = <span class="php-keyword1">null</span>;
</span><span id="4304" class="l"><a class="l" href="#4304">4304: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collAttributeCategorys <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4305" class="l"><a class="l" href="#4305">4305: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys-&gt;clearIterator();
</span><span id="4306" class="l"><a class="l" href="#4306">4306: </a> }
</span><span id="4307" class="l"><a class="l" href="#4307">4307: </a> <span class="php-var">$this</span>-&gt;collAttributeCategorys = <span class="php-keyword1">null</span>;
</span><span id="4308" class="l"><a class="l" href="#4308">4308: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collContentAssocs <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4309" class="l"><a class="l" href="#4309">4309: </a> <span class="php-var">$this</span>-&gt;collContentAssocs-&gt;clearIterator();
</span><span id="4310" class="l"><a class="l" href="#4310">4310: </a> }
</span><span id="4311" class="l"><a class="l" href="#4311">4311: </a> <span class="php-var">$this</span>-&gt;collContentAssocs = <span class="php-keyword1">null</span>;
</span><span id="4312" class="l"><a class="l" href="#4312">4312: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collImages <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4313" class="l"><a class="l" href="#4313">4313: </a> <span class="php-var">$this</span>-&gt;collImages-&gt;clearIterator();
</span><span id="4314" class="l"><a class="l" href="#4314">4314: </a> }
</span><span id="4315" class="l"><a class="l" href="#4315">4315: </a> <span class="php-var">$this</span>-&gt;collImages = <span class="php-keyword1">null</span>;
</span><span id="4316" class="l"><a class="l" href="#4316">4316: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collDocuments <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4317" class="l"><a class="l" href="#4317">4317: </a> <span class="php-var">$this</span>-&gt;collDocuments-&gt;clearIterator();
</span><span id="4318" class="l"><a class="l" href="#4318">4318: </a> }
</span><span id="4319" class="l"><a class="l" href="#4319">4319: </a> <span class="php-var">$this</span>-&gt;collDocuments = <span class="php-keyword1">null</span>;
</span><span id="4320" class="l"><a class="l" href="#4320">4320: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collRewritings <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4321" class="l"><a class="l" href="#4321">4321: </a> <span class="php-var">$this</span>-&gt;collRewritings-&gt;clearIterator();
</span><span id="4322" class="l"><a class="l" href="#4322">4322: </a> }
</span><span id="4323" class="l"><a class="l" href="#4323">4323: </a> <span class="php-var">$this</span>-&gt;collRewritings = <span class="php-keyword1">null</span>;
</span><span id="4324" class="l"><a class="l" href="#4324">4324: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4325" class="l"><a class="l" href="#4325">4325: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns-&gt;clearIterator();
</span><span id="4326" class="l"><a class="l" href="#4326">4326: </a> }
</span><span id="4327" class="l"><a class="l" href="#4327">4327: </a> <span class="php-var">$this</span>-&gt;collCategoryI18ns = <span class="php-keyword1">null</span>;
</span><span id="4328" class="l"><a class="l" href="#4328">4328: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;collCategoryVersions <span class="php-keyword1">instanceof</span> PropelCollection) {
</span><span id="4329" class="l"><a class="l" href="#4329">4329: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions-&gt;clearIterator();
</span><span id="4330" class="l"><a class="l" href="#4330">4330: </a> }
</span><span id="4331" class="l"><a class="l" href="#4331">4331: </a> <span class="php-var">$this</span>-&gt;collCategoryVersions = <span class="php-keyword1">null</span>;
</span><span id="4332" class="l"><a class="l" href="#4332">4332: </a> }
</span><span id="4333" class="l"><a class="l" href="#4333">4333: </a>
</span><span id="4334" class="l"><a class="l" href="#4334">4334: </a> <span class="php-comment">/**
</span></span><span id="4335" class="l"><a class="l" href="#4335">4335: </a><span class="php-comment"> * return the string representation of this object
</span></span><span id="4336" class="l"><a class="l" href="#4336">4336: </a><span class="php-comment"> *
</span></span><span id="4337" class="l"><a class="l" href="#4337">4337: </a><span class="php-comment"> * @return string
</span></span><span id="4338" class="l"><a class="l" href="#4338">4338: </a><span class="php-comment"> */</span>
</span><span id="4339" class="l"><a class="l" href="#4339">4339: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="___toString" href="#___toString">__toString</a>()
</span><span id="4340" class="l"><a class="l" href="#4340">4340: </a> {
</span><span id="4341" class="l"><a class="l" href="#4341">4341: </a> <span class="php-keyword1">return</span> (string) <span class="php-var">$this</span>-&gt;exportTo(CategoryPeer::DEFAULT_STRING_FORMAT);
</span><span id="4342" class="l"><a class="l" href="#4342">4342: </a> }
</span><span id="4343" class="l"><a class="l" href="#4343">4343: </a>
</span><span id="4344" class="l"><a class="l" href="#4344">4344: </a> <span class="php-comment">/**
</span></span><span id="4345" class="l"><a class="l" href="#4345">4345: </a><span class="php-comment"> * return true is the object is in saving state
</span></span><span id="4346" class="l"><a class="l" href="#4346">4346: </a><span class="php-comment"> *
</span></span><span id="4347" class="l"><a class="l" href="#4347">4347: </a><span class="php-comment"> * @return boolean
</span></span><span id="4348" class="l"><a class="l" href="#4348">4348: </a><span class="php-comment"> */</span>
</span><span id="4349" class="l"><a class="l" href="#4349">4349: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_isAlreadyInSave" href="#_isAlreadyInSave">isAlreadyInSave</a>()
</span><span id="4350" class="l"><a class="l" href="#4350">4350: </a> {
</span><span id="4351" class="l"><a class="l" href="#4351">4351: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;alreadyInSave;
</span><span id="4352" class="l"><a class="l" href="#4352">4352: </a> }
</span><span id="4353" class="l"><a class="l" href="#4353">4353: </a>
</span><span id="4354" class="l"><a class="l" href="#4354">4354: </a> <span class="php-comment">// timestampable behavior</span>
</span><span id="4355" class="l"><a class="l" href="#4355">4355: </a>
</span><span id="4356" class="l"><a class="l" href="#4356">4356: </a> <span class="php-comment">/**
</span></span><span id="4357" class="l"><a class="l" href="#4357">4357: </a><span class="php-comment"> * Mark the current object so that the update date doesn't get updated during next save
</span></span><span id="4358" class="l"><a class="l" href="#4358">4358: </a><span class="php-comment"> *
</span></span><span id="4359" class="l"><a class="l" href="#4359">4359: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4360" class="l"><a class="l" href="#4360">4360: </a><span class="php-comment"> */</span>
</span><span id="4361" class="l"><a class="l" href="#4361">4361: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_keepUpdateDateUnchanged" href="#_keepUpdateDateUnchanged">keepUpdateDateUnchanged</a>()
</span><span id="4362" class="l"><a class="l" href="#4362">4362: </a> {
</span><span id="4363" class="l"><a class="l" href="#4363">4363: </a> <span class="php-var">$this</span>-&gt;modifiedColumns[] = CategoryPeer::UPDATED_AT;
</span><span id="4364" class="l"><a class="l" href="#4364">4364: </a>
</span><span id="4365" class="l"><a class="l" href="#4365">4365: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4366" class="l"><a class="l" href="#4366">4366: </a> }
</span><span id="4367" class="l"><a class="l" href="#4367">4367: </a>
</span><span id="4368" class="l"><a class="l" href="#4368">4368: </a> <span class="php-comment">// i18n behavior</span>
</span><span id="4369" class="l"><a class="l" href="#4369">4369: </a>
</span><span id="4370" class="l"><a class="l" href="#4370">4370: </a> <span class="php-comment">/**
</span></span><span id="4371" class="l"><a class="l" href="#4371">4371: </a><span class="php-comment"> * Sets the locale for translations
</span></span><span id="4372" class="l"><a class="l" href="#4372">4372: </a><span class="php-comment"> *
</span></span><span id="4373" class="l"><a class="l" href="#4373">4373: </a><span class="php-comment"> * @param string $locale Locale to use for the translation, e.g. 'fr_FR'
</span></span><span id="4374" class="l"><a class="l" href="#4374">4374: </a><span class="php-comment"> *
</span></span><span id="4375" class="l"><a class="l" href="#4375">4375: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4376" class="l"><a class="l" href="#4376">4376: </a><span class="php-comment"> */</span>
</span><span id="4377" class="l"><a class="l" href="#4377">4377: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <span class="php-keyword2">setLocale</span>(<span class="php-var">$locale</span> = <span class="php-quote">'en_US'</span>)
</span><span id="4378" class="l"><a class="l" href="#4378">4378: </a> {
</span><span id="4379" class="l"><a class="l" href="#4379">4379: </a> <span class="php-var">$this</span>-&gt;currentLocale = <span class="php-var">$locale</span>;
</span><span id="4380" class="l"><a class="l" href="#4380">4380: </a>
</span><span id="4381" class="l"><a class="l" href="#4381">4381: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4382" class="l"><a class="l" href="#4382">4382: </a> }
</span><span id="4383" class="l"><a class="l" href="#4383">4383: </a>
</span><span id="4384" class="l"><a class="l" href="#4384">4384: </a> <span class="php-comment">/**
</span></span><span id="4385" class="l"><a class="l" href="#4385">4385: </a><span class="php-comment"> * Gets the locale for translations
</span></span><span id="4386" class="l"><a class="l" href="#4386">4386: </a><span class="php-comment"> *
</span></span><span id="4387" class="l"><a class="l" href="#4387">4387: </a><span class="php-comment"> * @return string $locale Locale to use for the translation, e.g. 'fr_FR'
</span></span><span id="4388" class="l"><a class="l" href="#4388">4388: </a><span class="php-comment"> */</span>
</span><span id="4389" class="l"><a class="l" href="#4389">4389: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getLocale" href="#_getLocale">getLocale</a>()
</span><span id="4390" class="l"><a class="l" href="#4390">4390: </a> {
</span><span id="4391" class="l"><a class="l" href="#4391">4391: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;currentLocale;
</span><span id="4392" class="l"><a class="l" href="#4392">4392: </a> }
</span><span id="4393" class="l"><a class="l" href="#4393">4393: </a>
</span><span id="4394" class="l"><a class="l" href="#4394">4394: </a> <span class="php-comment">/**
</span></span><span id="4395" class="l"><a class="l" href="#4395">4395: </a><span class="php-comment"> * Returns the current translation for a given locale
</span></span><span id="4396" class="l"><a class="l" href="#4396">4396: </a><span class="php-comment"> *
</span></span><span id="4397" class="l"><a class="l" href="#4397">4397: </a><span class="php-comment"> * @param string $locale Locale to use for the translation, e.g. 'fr_FR'
</span></span><span id="4398" class="l"><a class="l" href="#4398">4398: </a><span class="php-comment"> * @param PropelPDO $con an optional connection object
</span></span><span id="4399" class="l"><a class="l" href="#4399">4399: </a><span class="php-comment"> *
</span></span><span id="4400" class="l"><a class="l" href="#4400">4400: </a><span class="php-comment"> * @return CategoryI18n */</span>
</span><span id="4401" class="l"><a class="l" href="#4401">4401: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getTranslation" href="#_getTranslation">getTranslation</a>(<span class="php-var">$locale</span> = <span class="php-quote">'en_US'</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4402" class="l"><a class="l" href="#4402">4402: </a> {
</span><span id="4403" class="l"><a class="l" href="#4403">4403: </a> <span class="php-keyword1">if</span> (!<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>])) {
</span><span id="4404" class="l"><a class="l" href="#4404">4404: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">null</span> !== <span class="php-var">$this</span>-&gt;collCategoryI18ns) {
</span><span id="4405" class="l"><a class="l" href="#4405">4405: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">as</span> <span class="php-var">$translation</span>) {
</span><span id="4406" class="l"><a class="l" href="#4406">4406: </a> <span class="php-keyword1">if</span> (<span class="php-var">$translation</span>-&gt;getLocale() == <span class="php-var">$locale</span>) {
</span><span id="4407" class="l"><a class="l" href="#4407">4407: </a> <span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>] = <span class="php-var">$translation</span>;
</span><span id="4408" class="l"><a class="l" href="#4408">4408: </a>
</span><span id="4409" class="l"><a class="l" href="#4409">4409: </a> <span class="php-keyword1">return</span> <span class="php-var">$translation</span>;
</span><span id="4410" class="l"><a class="l" href="#4410">4410: </a> }
</span><span id="4411" class="l"><a class="l" href="#4411">4411: </a> }
</span><span id="4412" class="l"><a class="l" href="#4412">4412: </a> }
</span><span id="4413" class="l"><a class="l" href="#4413">4413: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;isNew()) {
</span><span id="4414" class="l"><a class="l" href="#4414">4414: </a> <span class="php-var">$translation</span> = <span class="php-keyword1">new</span> CategoryI18n();
</span><span id="4415" class="l"><a class="l" href="#4415">4415: </a> <span class="php-var">$translation</span>-&gt;<span class="php-keyword2">setLocale</span>(<span class="php-var">$locale</span>);
</span><span id="4416" class="l"><a class="l" href="#4416">4416: </a> } <span class="php-keyword1">else</span> {
</span><span id="4417" class="l"><a class="l" href="#4417">4417: </a> <span class="php-var">$translation</span> = CategoryI18nQuery::create()
</span><span id="4418" class="l"><a class="l" href="#4418">4418: </a> -&gt;filterByPrimaryKey(<span class="php-keyword1">array</span>(<span class="php-var">$this</span>-&gt;getPrimaryKey(), <span class="php-var">$locale</span>))
</span><span id="4419" class="l"><a class="l" href="#4419">4419: </a> -&gt;findOneOrCreate(<span class="php-var">$con</span>);
</span><span id="4420" class="l"><a class="l" href="#4420">4420: </a> <span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>] = <span class="php-var">$translation</span>;
</span><span id="4421" class="l"><a class="l" href="#4421">4421: </a> }
</span><span id="4422" class="l"><a class="l" href="#4422">4422: </a> <span class="php-var">$this</span>-&gt;addCategoryI18n(<span class="php-var">$translation</span>);
</span><span id="4423" class="l"><a class="l" href="#4423">4423: </a> }
</span><span id="4424" class="l"><a class="l" href="#4424">4424: </a>
</span><span id="4425" class="l"><a class="l" href="#4425">4425: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>];
</span><span id="4426" class="l"><a class="l" href="#4426">4426: </a> }
</span><span id="4427" class="l"><a class="l" href="#4427">4427: </a>
</span><span id="4428" class="l"><a class="l" href="#4428">4428: </a> <span class="php-comment">/**
</span></span><span id="4429" class="l"><a class="l" href="#4429">4429: </a><span class="php-comment"> * Remove the translation for a given locale
</span></span><span id="4430" class="l"><a class="l" href="#4430">4430: </a><span class="php-comment"> *
</span></span><span id="4431" class="l"><a class="l" href="#4431">4431: </a><span class="php-comment"> * @param string $locale Locale to use for the translation, e.g. 'fr_FR'
</span></span><span id="4432" class="l"><a class="l" href="#4432">4432: </a><span class="php-comment"> * @param PropelPDO $con an optional connection object
</span></span><span id="4433" class="l"><a class="l" href="#4433">4433: </a><span class="php-comment"> *
</span></span><span id="4434" class="l"><a class="l" href="#4434">4434: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4435" class="l"><a class="l" href="#4435">4435: </a><span class="php-comment"> */</span>
</span><span id="4436" class="l"><a class="l" href="#4436">4436: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_removeTranslation" href="#_removeTranslation">removeTranslation</a>(<span class="php-var">$locale</span> = <span class="php-quote">'en_US'</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4437" class="l"><a class="l" href="#4437">4437: </a> {
</span><span id="4438" class="l"><a class="l" href="#4438">4438: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$this</span>-&gt;isNew()) {
</span><span id="4439" class="l"><a class="l" href="#4439">4439: </a> CategoryI18nQuery::create()
</span><span id="4440" class="l"><a class="l" href="#4440">4440: </a> -&gt;filterByPrimaryKey(<span class="php-keyword1">array</span>(<span class="php-var">$this</span>-&gt;getPrimaryKey(), <span class="php-var">$locale</span>))
</span><span id="4441" class="l"><a class="l" href="#4441">4441: </a> -&gt;<span class="php-keyword2">delete</span>(<span class="php-var">$con</span>);
</span><span id="4442" class="l"><a class="l" href="#4442">4442: </a> }
</span><span id="4443" class="l"><a class="l" href="#4443">4443: </a> <span class="php-keyword1">if</span> (<span class="php-keyword1">isset</span>(<span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>])) {
</span><span id="4444" class="l"><a class="l" href="#4444">4444: </a> <span class="php-keyword1">unset</span>(<span class="php-var">$this</span>-&gt;currentTranslations[<span class="php-var">$locale</span>]);
</span><span id="4445" class="l"><a class="l" href="#4445">4445: </a> }
</span><span id="4446" class="l"><a class="l" href="#4446">4446: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$this</span>-&gt;collCategoryI18ns <span class="php-keyword1">as</span> <span class="php-var">$key</span> =&gt; <span class="php-var">$translation</span>) {
</span><span id="4447" class="l"><a class="l" href="#4447">4447: </a> <span class="php-keyword1">if</span> (<span class="php-var">$translation</span>-&gt;getLocale() == <span class="php-var">$locale</span>) {
</span><span id="4448" class="l"><a class="l" href="#4448">4448: </a> <span class="php-keyword1">unset</span>(<span class="php-var">$this</span>-&gt;collCategoryI18ns[<span class="php-var">$key</span>]);
</span><span id="4449" class="l"><a class="l" href="#4449">4449: </a> <span class="php-keyword1">break</span>;
</span><span id="4450" class="l"><a class="l" href="#4450">4450: </a> }
</span><span id="4451" class="l"><a class="l" href="#4451">4451: </a> }
</span><span id="4452" class="l"><a class="l" href="#4452">4452: </a>
</span><span id="4453" class="l"><a class="l" href="#4453">4453: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4454" class="l"><a class="l" href="#4454">4454: </a> }
</span><span id="4455" class="l"><a class="l" href="#4455">4455: </a>
</span><span id="4456" class="l"><a class="l" href="#4456">4456: </a> <span class="php-comment">/**
</span></span><span id="4457" class="l"><a class="l" href="#4457">4457: </a><span class="php-comment"> * Returns the current translation
</span></span><span id="4458" class="l"><a class="l" href="#4458">4458: </a><span class="php-comment"> *
</span></span><span id="4459" class="l"><a class="l" href="#4459">4459: </a><span class="php-comment"> * @param PropelPDO $con an optional connection object
</span></span><span id="4460" class="l"><a class="l" href="#4460">4460: </a><span class="php-comment"> *
</span></span><span id="4461" class="l"><a class="l" href="#4461">4461: </a><span class="php-comment"> * @return CategoryI18n */</span>
</span><span id="4462" class="l"><a class="l" href="#4462">4462: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getCurrentTranslation" href="#_getCurrentTranslation">getCurrentTranslation</a>(PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4463" class="l"><a class="l" href="#4463">4463: </a> {
</span><span id="4464" class="l"><a class="l" href="#4464">4464: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getTranslation(<span class="php-var">$this</span>-&gt;getLocale(), <span class="php-var">$con</span>);
</span><span id="4465" class="l"><a class="l" href="#4465">4465: </a> }
</span><span id="4466" class="l"><a class="l" href="#4466">4466: </a>
</span><span id="4467" class="l"><a class="l" href="#4467">4467: </a>
</span><span id="4468" class="l"><a class="l" href="#4468">4468: </a> <span class="php-comment">/**
</span></span><span id="4469" class="l"><a class="l" href="#4469">4469: </a><span class="php-comment"> * Get the [title] column value.
</span></span><span id="4470" class="l"><a class="l" href="#4470">4470: </a><span class="php-comment"> *
</span></span><span id="4471" class="l"><a class="l" href="#4471">4471: </a><span class="php-comment"> * @return string
</span></span><span id="4472" class="l"><a class="l" href="#4472">4472: </a><span class="php-comment"> */</span>
</span><span id="4473" class="l"><a class="l" href="#4473">4473: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getTitle" href="#_getTitle">getTitle</a>()
</span><span id="4474" class="l"><a class="l" href="#4474">4474: </a> {
</span><span id="4475" class="l"><a class="l" href="#4475">4475: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;getTitle();
</span><span id="4476" class="l"><a class="l" href="#4476">4476: </a> }
</span><span id="4477" class="l"><a class="l" href="#4477">4477: </a>
</span><span id="4478" class="l"><a class="l" href="#4478">4478: </a>
</span><span id="4479" class="l"><a class="l" href="#4479">4479: </a> <span class="php-comment">/**
</span></span><span id="4480" class="l"><a class="l" href="#4480">4480: </a><span class="php-comment"> * Set the value of [title] column.
</span></span><span id="4481" class="l"><a class="l" href="#4481">4481: </a><span class="php-comment"> *
</span></span><span id="4482" class="l"><a class="l" href="#4482">4482: </a><span class="php-comment"> * @param string $v new value
</span></span><span id="4483" class="l"><a class="l" href="#4483">4483: </a><span class="php-comment"> * @return CategoryI18n The current object (for fluent API support)
</span></span><span id="4484" class="l"><a class="l" href="#4484">4484: </a><span class="php-comment"> */</span>
</span><span id="4485" class="l"><a class="l" href="#4485">4485: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setTitle" href="#_setTitle">setTitle</a>(<span class="php-var">$v</span>)
</span><span id="4486" class="l"><a class="l" href="#4486">4486: </a> { <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;setTitle(<span class="php-var">$v</span>);
</span><span id="4487" class="l"><a class="l" href="#4487">4487: </a>
</span><span id="4488" class="l"><a class="l" href="#4488">4488: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4489" class="l"><a class="l" href="#4489">4489: </a> }
</span><span id="4490" class="l"><a class="l" href="#4490">4490: </a>
</span><span id="4491" class="l"><a class="l" href="#4491">4491: </a>
</span><span id="4492" class="l"><a class="l" href="#4492">4492: </a> <span class="php-comment">/**
</span></span><span id="4493" class="l"><a class="l" href="#4493">4493: </a><span class="php-comment"> * Get the [description] column value.
</span></span><span id="4494" class="l"><a class="l" href="#4494">4494: </a><span class="php-comment"> *
</span></span><span id="4495" class="l"><a class="l" href="#4495">4495: </a><span class="php-comment"> * @return string
</span></span><span id="4496" class="l"><a class="l" href="#4496">4496: </a><span class="php-comment"> */</span>
</span><span id="4497" class="l"><a class="l" href="#4497">4497: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getDescription" href="#_getDescription">getDescription</a>()
</span><span id="4498" class="l"><a class="l" href="#4498">4498: </a> {
</span><span id="4499" class="l"><a class="l" href="#4499">4499: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;getDescription();
</span><span id="4500" class="l"><a class="l" href="#4500">4500: </a> }
</span><span id="4501" class="l"><a class="l" href="#4501">4501: </a>
</span><span id="4502" class="l"><a class="l" href="#4502">4502: </a>
</span><span id="4503" class="l"><a class="l" href="#4503">4503: </a> <span class="php-comment">/**
</span></span><span id="4504" class="l"><a class="l" href="#4504">4504: </a><span class="php-comment"> * Set the value of [description] column.
</span></span><span id="4505" class="l"><a class="l" href="#4505">4505: </a><span class="php-comment"> *
</span></span><span id="4506" class="l"><a class="l" href="#4506">4506: </a><span class="php-comment"> * @param string $v new value
</span></span><span id="4507" class="l"><a class="l" href="#4507">4507: </a><span class="php-comment"> * @return CategoryI18n The current object (for fluent API support)
</span></span><span id="4508" class="l"><a class="l" href="#4508">4508: </a><span class="php-comment"> */</span>
</span><span id="4509" class="l"><a class="l" href="#4509">4509: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setDescription" href="#_setDescription">setDescription</a>(<span class="php-var">$v</span>)
</span><span id="4510" class="l"><a class="l" href="#4510">4510: </a> { <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;setDescription(<span class="php-var">$v</span>);
</span><span id="4511" class="l"><a class="l" href="#4511">4511: </a>
</span><span id="4512" class="l"><a class="l" href="#4512">4512: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4513" class="l"><a class="l" href="#4513">4513: </a> }
</span><span id="4514" class="l"><a class="l" href="#4514">4514: </a>
</span><span id="4515" class="l"><a class="l" href="#4515">4515: </a>
</span><span id="4516" class="l"><a class="l" href="#4516">4516: </a> <span class="php-comment">/**
</span></span><span id="4517" class="l"><a class="l" href="#4517">4517: </a><span class="php-comment"> * Get the [chapo] column value.
</span></span><span id="4518" class="l"><a class="l" href="#4518">4518: </a><span class="php-comment"> *
</span></span><span id="4519" class="l"><a class="l" href="#4519">4519: </a><span class="php-comment"> * @return string
</span></span><span id="4520" class="l"><a class="l" href="#4520">4520: </a><span class="php-comment"> */</span>
</span><span id="4521" class="l"><a class="l" href="#4521">4521: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getChapo" href="#_getChapo">getChapo</a>()
</span><span id="4522" class="l"><a class="l" href="#4522">4522: </a> {
</span><span id="4523" class="l"><a class="l" href="#4523">4523: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;getChapo();
</span><span id="4524" class="l"><a class="l" href="#4524">4524: </a> }
</span><span id="4525" class="l"><a class="l" href="#4525">4525: </a>
</span><span id="4526" class="l"><a class="l" href="#4526">4526: </a>
</span><span id="4527" class="l"><a class="l" href="#4527">4527: </a> <span class="php-comment">/**
</span></span><span id="4528" class="l"><a class="l" href="#4528">4528: </a><span class="php-comment"> * Set the value of [chapo] column.
</span></span><span id="4529" class="l"><a class="l" href="#4529">4529: </a><span class="php-comment"> *
</span></span><span id="4530" class="l"><a class="l" href="#4530">4530: </a><span class="php-comment"> * @param string $v new value
</span></span><span id="4531" class="l"><a class="l" href="#4531">4531: </a><span class="php-comment"> * @return CategoryI18n The current object (for fluent API support)
</span></span><span id="4532" class="l"><a class="l" href="#4532">4532: </a><span class="php-comment"> */</span>
</span><span id="4533" class="l"><a class="l" href="#4533">4533: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setChapo" href="#_setChapo">setChapo</a>(<span class="php-var">$v</span>)
</span><span id="4534" class="l"><a class="l" href="#4534">4534: </a> { <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;setChapo(<span class="php-var">$v</span>);
</span><span id="4535" class="l"><a class="l" href="#4535">4535: </a>
</span><span id="4536" class="l"><a class="l" href="#4536">4536: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4537" class="l"><a class="l" href="#4537">4537: </a> }
</span><span id="4538" class="l"><a class="l" href="#4538">4538: </a>
</span><span id="4539" class="l"><a class="l" href="#4539">4539: </a>
</span><span id="4540" class="l"><a class="l" href="#4540">4540: </a> <span class="php-comment">/**
</span></span><span id="4541" class="l"><a class="l" href="#4541">4541: </a><span class="php-comment"> * Get the [postscriptum] column value.
</span></span><span id="4542" class="l"><a class="l" href="#4542">4542: </a><span class="php-comment"> *
</span></span><span id="4543" class="l"><a class="l" href="#4543">4543: </a><span class="php-comment"> * @return string
</span></span><span id="4544" class="l"><a class="l" href="#4544">4544: </a><span class="php-comment"> */</span>
</span><span id="4545" class="l"><a class="l" href="#4545">4545: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getPostscriptum" href="#_getPostscriptum">getPostscriptum</a>()
</span><span id="4546" class="l"><a class="l" href="#4546">4546: </a> {
</span><span id="4547" class="l"><a class="l" href="#4547">4547: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;getPostscriptum();
</span><span id="4548" class="l"><a class="l" href="#4548">4548: </a> }
</span><span id="4549" class="l"><a class="l" href="#4549">4549: </a>
</span><span id="4550" class="l"><a class="l" href="#4550">4550: </a>
</span><span id="4551" class="l"><a class="l" href="#4551">4551: </a> <span class="php-comment">/**
</span></span><span id="4552" class="l"><a class="l" href="#4552">4552: </a><span class="php-comment"> * Set the value of [postscriptum] column.
</span></span><span id="4553" class="l"><a class="l" href="#4553">4553: </a><span class="php-comment"> *
</span></span><span id="4554" class="l"><a class="l" href="#4554">4554: </a><span class="php-comment"> * @param string $v new value
</span></span><span id="4555" class="l"><a class="l" href="#4555">4555: </a><span class="php-comment"> * @return CategoryI18n The current object (for fluent API support)
</span></span><span id="4556" class="l"><a class="l" href="#4556">4556: </a><span class="php-comment"> */</span>
</span><span id="4557" class="l"><a class="l" href="#4557">4557: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_setPostscriptum" href="#_setPostscriptum">setPostscriptum</a>(<span class="php-var">$v</span>)
</span><span id="4558" class="l"><a class="l" href="#4558">4558: </a> { <span class="php-var">$this</span>-&gt;getCurrentTranslation()-&gt;setPostscriptum(<span class="php-var">$v</span>);
</span><span id="4559" class="l"><a class="l" href="#4559">4559: </a>
</span><span id="4560" class="l"><a class="l" href="#4560">4560: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4561" class="l"><a class="l" href="#4561">4561: </a> }
</span><span id="4562" class="l"><a class="l" href="#4562">4562: </a>
</span><span id="4563" class="l"><a class="l" href="#4563">4563: </a> <span class="php-comment">// versionable behavior</span>
</span><span id="4564" class="l"><a class="l" href="#4564">4564: </a>
</span><span id="4565" class="l"><a class="l" href="#4565">4565: </a> <span class="php-comment">/**
</span></span><span id="4566" class="l"><a class="l" href="#4566">4566: </a><span class="php-comment"> * Enforce a new Version of this object upon next save.
</span></span><span id="4567" class="l"><a class="l" href="#4567">4567: </a><span class="php-comment"> *
</span></span><span id="4568" class="l"><a class="l" href="#4568">4568: </a><span class="php-comment"> * @return Category
</span></span><span id="4569" class="l"><a class="l" href="#4569">4569: </a><span class="php-comment"> */</span>
</span><span id="4570" class="l"><a class="l" href="#4570">4570: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_enforceVersioning" href="#_enforceVersioning">enforceVersioning</a>()
</span><span id="4571" class="l"><a class="l" href="#4571">4571: </a> {
</span><span id="4572" class="l"><a class="l" href="#4572">4572: </a> <span class="php-var">$this</span>-&gt;enforceVersion = <span class="php-keyword1">true</span>;
</span><span id="4573" class="l"><a class="l" href="#4573">4573: </a>
</span><span id="4574" class="l"><a class="l" href="#4574">4574: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4575" class="l"><a class="l" href="#4575">4575: </a> }
</span><span id="4576" class="l"><a class="l" href="#4576">4576: </a>
</span><span id="4577" class="l"><a class="l" href="#4577">4577: </a> <span class="php-comment">/**
</span></span><span id="4578" class="l"><a class="l" href="#4578">4578: </a><span class="php-comment"> * Checks whether the current state must be recorded as a version
</span></span><span id="4579" class="l"><a class="l" href="#4579">4579: </a><span class="php-comment"> *
</span></span><span id="4580" class="l"><a class="l" href="#4580">4580: </a><span class="php-comment"> * @param PropelPDO $con An optional PropelPDO connection to use.
</span></span><span id="4581" class="l"><a class="l" href="#4581">4581: </a><span class="php-comment"> *
</span></span><span id="4582" class="l"><a class="l" href="#4582">4582: </a><span class="php-comment"> * @return boolean
</span></span><span id="4583" class="l"><a class="l" href="#4583">4583: </a><span class="php-comment"> */</span>
</span><span id="4584" class="l"><a class="l" href="#4584">4584: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_isVersioningNecessary" href="#_isVersioningNecessary">isVersioningNecessary</a>(<span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4585" class="l"><a class="l" href="#4585">4585: </a> {
</span><span id="4586" class="l"><a class="l" href="#4586">4586: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;alreadyInSave) {
</span><span id="4587" class="l"><a class="l" href="#4587">4587: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">false</span>;
</span><span id="4588" class="l"><a class="l" href="#4588">4588: </a> }
</span><span id="4589" class="l"><a class="l" href="#4589">4589: </a>
</span><span id="4590" class="l"><a class="l" href="#4590">4590: </a> <span class="php-keyword1">if</span> (<span class="php-var">$this</span>-&gt;enforceVersion) {
</span><span id="4591" class="l"><a class="l" href="#4591">4591: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">true</span>;
</span><span id="4592" class="l"><a class="l" href="#4592">4592: </a> }
</span><span id="4593" class="l"><a class="l" href="#4593">4593: </a>
</span><span id="4594" class="l"><a class="l" href="#4594">4594: </a> <span class="php-keyword1">if</span> (CategoryPeer::isVersioningEnabled() &amp;&amp; (<span class="php-var">$this</span>-&gt;isNew() || <span class="php-var">$this</span>-&gt;isModified() || <span class="php-var">$this</span>-&gt;isDeleted())) {
</span><span id="4595" class="l"><a class="l" href="#4595">4595: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">true</span>;
</span><span id="4596" class="l"><a class="l" href="#4596">4596: </a> }
</span><span id="4597" class="l"><a class="l" href="#4597">4597: </a>
</span><span id="4598" class="l"><a class="l" href="#4598">4598: </a> <span class="php-keyword1">return</span> <span class="php-keyword1">false</span>;
</span><span id="4599" class="l"><a class="l" href="#4599">4599: </a> }
</span><span id="4600" class="l"><a class="l" href="#4600">4600: </a>
</span><span id="4601" class="l"><a class="l" href="#4601">4601: </a> <span class="php-comment">/**
</span></span><span id="4602" class="l"><a class="l" href="#4602">4602: </a><span class="php-comment"> * Creates a version of the current object and saves it.
</span></span><span id="4603" class="l"><a class="l" href="#4603">4603: </a><span class="php-comment"> *
</span></span><span id="4604" class="l"><a class="l" href="#4604">4604: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4605" class="l"><a class="l" href="#4605">4605: </a><span class="php-comment"> *
</span></span><span id="4606" class="l"><a class="l" href="#4606">4606: </a><span class="php-comment"> * @return CategoryVersion A version object
</span></span><span id="4607" class="l"><a class="l" href="#4607">4607: </a><span class="php-comment"> */</span>
</span><span id="4608" class="l"><a class="l" href="#4608">4608: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_addVersion" href="#_addVersion">addVersion</a>(<span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4609" class="l"><a class="l" href="#4609">4609: </a> {
</span><span id="4610" class="l"><a class="l" href="#4610">4610: </a> <span class="php-var">$this</span>-&gt;enforceVersion = <span class="php-keyword1">false</span>;
</span><span id="4611" class="l"><a class="l" href="#4611">4611: </a>
</span><span id="4612" class="l"><a class="l" href="#4612">4612: </a> <span class="php-var">$version</span> = <span class="php-keyword1">new</span> CategoryVersion();
</span><span id="4613" class="l"><a class="l" href="#4613">4613: </a> <span class="php-var">$version</span>-&gt;setId(<span class="php-var">$this</span>-&gt;getId());
</span><span id="4614" class="l"><a class="l" href="#4614">4614: </a> <span class="php-var">$version</span>-&gt;setParent(<span class="php-var">$this</span>-&gt;getParent());
</span><span id="4615" class="l"><a class="l" href="#4615">4615: </a> <span class="php-var">$version</span>-&gt;setLink(<span class="php-var">$this</span>-&gt;getLink());
</span><span id="4616" class="l"><a class="l" href="#4616">4616: </a> <span class="php-var">$version</span>-&gt;setVisible(<span class="php-var">$this</span>-&gt;getVisible());
</span><span id="4617" class="l"><a class="l" href="#4617">4617: </a> <span class="php-var">$version</span>-&gt;setPosition(<span class="php-var">$this</span>-&gt;getPosition());
</span><span id="4618" class="l"><a class="l" href="#4618">4618: </a> <span class="php-var">$version</span>-&gt;setCreatedAt(<span class="php-var">$this</span>-&gt;getCreatedAt());
</span><span id="4619" class="l"><a class="l" href="#4619">4619: </a> <span class="php-var">$version</span>-&gt;setUpdatedAt(<span class="php-var">$this</span>-&gt;getUpdatedAt());
</span><span id="4620" class="l"><a class="l" href="#4620">4620: </a> <span class="php-var">$version</span>-&gt;setVersion(<span class="php-var">$this</span>-&gt;getVersion());
</span><span id="4621" class="l"><a class="l" href="#4621">4621: </a> <span class="php-var">$version</span>-&gt;setVersionCreatedAt(<span class="php-var">$this</span>-&gt;getVersionCreatedAt());
</span><span id="4622" class="l"><a class="l" href="#4622">4622: </a> <span class="php-var">$version</span>-&gt;setVersionCreatedBy(<span class="php-var">$this</span>-&gt;getVersionCreatedBy());
</span><span id="4623" class="l"><a class="l" href="#4623">4623: </a> <span class="php-var">$version</span>-&gt;setCategory(<span class="php-var">$this</span>);
</span><span id="4624" class="l"><a class="l" href="#4624">4624: </a> <span class="php-var">$version</span>-&gt;save(<span class="php-var">$con</span>);
</span><span id="4625" class="l"><a class="l" href="#4625">4625: </a>
</span><span id="4626" class="l"><a class="l" href="#4626">4626: </a> <span class="php-keyword1">return</span> <span class="php-var">$version</span>;
</span><span id="4627" class="l"><a class="l" href="#4627">4627: </a> }
</span><span id="4628" class="l"><a class="l" href="#4628">4628: </a>
</span><span id="4629" class="l"><a class="l" href="#4629">4629: </a> <span class="php-comment">/**
</span></span><span id="4630" class="l"><a class="l" href="#4630">4630: </a><span class="php-comment"> * Sets the properties of the curent object to the value they had at a specific version
</span></span><span id="4631" class="l"><a class="l" href="#4631">4631: </a><span class="php-comment"> *
</span></span><span id="4632" class="l"><a class="l" href="#4632">4632: </a><span class="php-comment"> * @param integer $versionNumber The version number to read
</span></span><span id="4633" class="l"><a class="l" href="#4633">4633: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4634" class="l"><a class="l" href="#4634">4634: </a><span class="php-comment"> *
</span></span><span id="4635" class="l"><a class="l" href="#4635">4635: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4636" class="l"><a class="l" href="#4636">4636: </a><span class="php-comment"> * @throws PropelException - if no object with the given version can be found.
</span></span><span id="4637" class="l"><a class="l" href="#4637">4637: </a><span class="php-comment"> */</span>
</span><span id="4638" class="l"><a class="l" href="#4638">4638: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_toVersion" href="#_toVersion">toVersion</a>(<span class="php-var">$versionNumber</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4639" class="l"><a class="l" href="#4639">4639: </a> {
</span><span id="4640" class="l"><a class="l" href="#4640">4640: </a> <span class="php-var">$version</span> = <span class="php-var">$this</span>-&gt;getOneVersion(<span class="php-var">$versionNumber</span>, <span class="php-var">$con</span>);
</span><span id="4641" class="l"><a class="l" href="#4641">4641: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$version</span>) {
</span><span id="4642" class="l"><a class="l" href="#4642">4642: </a> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PropelException(<span class="php-keyword2">sprintf</span>(<span class="php-quote">'No Category object found with version %d'</span>, <span class="php-var">$version</span>));
</span><span id="4643" class="l"><a class="l" href="#4643">4643: </a> }
</span><span id="4644" class="l"><a class="l" href="#4644">4644: </a> <span class="php-var">$this</span>-&gt;populateFromVersion(<span class="php-var">$version</span>, <span class="php-var">$con</span>);
</span><span id="4645" class="l"><a class="l" href="#4645">4645: </a>
</span><span id="4646" class="l"><a class="l" href="#4646">4646: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4647" class="l"><a class="l" href="#4647">4647: </a> }
</span><span id="4648" class="l"><a class="l" href="#4648">4648: </a>
</span><span id="4649" class="l"><a class="l" href="#4649">4649: </a> <span class="php-comment">/**
</span></span><span id="4650" class="l"><a class="l" href="#4650">4650: </a><span class="php-comment"> * Sets the properties of the curent object to the value they had at a specific version
</span></span><span id="4651" class="l"><a class="l" href="#4651">4651: </a><span class="php-comment"> *
</span></span><span id="4652" class="l"><a class="l" href="#4652">4652: </a><span class="php-comment"> * @param CategoryVersion $version The version object to use
</span></span><span id="4653" class="l"><a class="l" href="#4653">4653: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4654" class="l"><a class="l" href="#4654">4654: </a><span class="php-comment"> * @param array $loadedObjects objects thats been loaded in a chain of populateFromVersion calls on referrer or fk objects.
</span></span><span id="4655" class="l"><a class="l" href="#4655">4655: </a><span class="php-comment"> *
</span></span><span id="4656" class="l"><a class="l" href="#4656">4656: </a><span class="php-comment"> * @return Category The current object (for fluent API support)
</span></span><span id="4657" class="l"><a class="l" href="#4657">4657: </a><span class="php-comment"> */</span>
</span><span id="4658" class="l"><a class="l" href="#4658">4658: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_populateFromVersion" href="#_populateFromVersion">populateFromVersion</a>(<span class="php-var">$version</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, &amp;<span class="php-var">$loadedObjects</span> = <span class="php-keyword1">array</span>())
</span><span id="4659" class="l"><a class="l" href="#4659">4659: </a> {
</span><span id="4660" class="l"><a class="l" href="#4660">4660: </a>
</span><span id="4661" class="l"><a class="l" href="#4661">4661: </a> <span class="php-var">$loadedObjects</span>[<span class="php-quote">'Category'</span>][<span class="php-var">$version</span>-&gt;getId()][<span class="php-var">$version</span>-&gt;getVersion()] = <span class="php-var">$this</span>;
</span><span id="4662" class="l"><a class="l" href="#4662">4662: </a> <span class="php-var">$this</span>-&gt;setId(<span class="php-var">$version</span>-&gt;getId());
</span><span id="4663" class="l"><a class="l" href="#4663">4663: </a> <span class="php-var">$this</span>-&gt;setParent(<span class="php-var">$version</span>-&gt;getParent());
</span><span id="4664" class="l"><a class="l" href="#4664">4664: </a> <span class="php-var">$this</span>-&gt;setLink(<span class="php-var">$version</span>-&gt;getLink());
</span><span id="4665" class="l"><a class="l" href="#4665">4665: </a> <span class="php-var">$this</span>-&gt;setVisible(<span class="php-var">$version</span>-&gt;getVisible());
</span><span id="4666" class="l"><a class="l" href="#4666">4666: </a> <span class="php-var">$this</span>-&gt;setPosition(<span class="php-var">$version</span>-&gt;getPosition());
</span><span id="4667" class="l"><a class="l" href="#4667">4667: </a> <span class="php-var">$this</span>-&gt;setCreatedAt(<span class="php-var">$version</span>-&gt;getCreatedAt());
</span><span id="4668" class="l"><a class="l" href="#4668">4668: </a> <span class="php-var">$this</span>-&gt;setUpdatedAt(<span class="php-var">$version</span>-&gt;getUpdatedAt());
</span><span id="4669" class="l"><a class="l" href="#4669">4669: </a> <span class="php-var">$this</span>-&gt;setVersion(<span class="php-var">$version</span>-&gt;getVersion());
</span><span id="4670" class="l"><a class="l" href="#4670">4670: </a> <span class="php-var">$this</span>-&gt;setVersionCreatedAt(<span class="php-var">$version</span>-&gt;getVersionCreatedAt());
</span><span id="4671" class="l"><a class="l" href="#4671">4671: </a> <span class="php-var">$this</span>-&gt;setVersionCreatedBy(<span class="php-var">$version</span>-&gt;getVersionCreatedBy());
</span><span id="4672" class="l"><a class="l" href="#4672">4672: </a>
</span><span id="4673" class="l"><a class="l" href="#4673">4673: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>;
</span><span id="4674" class="l"><a class="l" href="#4674">4674: </a> }
</span><span id="4675" class="l"><a class="l" href="#4675">4675: </a>
</span><span id="4676" class="l"><a class="l" href="#4676">4676: </a> <span class="php-comment">/**
</span></span><span id="4677" class="l"><a class="l" href="#4677">4677: </a><span class="php-comment"> * Gets the latest persisted version number for the current object
</span></span><span id="4678" class="l"><a class="l" href="#4678">4678: </a><span class="php-comment"> *
</span></span><span id="4679" class="l"><a class="l" href="#4679">4679: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4680" class="l"><a class="l" href="#4680">4680: </a><span class="php-comment"> *
</span></span><span id="4681" class="l"><a class="l" href="#4681">4681: </a><span class="php-comment"> * @return integer
</span></span><span id="4682" class="l"><a class="l" href="#4682">4682: </a><span class="php-comment"> */</span>
</span><span id="4683" class="l"><a class="l" href="#4683">4683: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getLastVersionNumber" href="#_getLastVersionNumber">getLastVersionNumber</a>(<span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4684" class="l"><a class="l" href="#4684">4684: </a> {
</span><span id="4685" class="l"><a class="l" href="#4685">4685: </a> <span class="php-var">$v</span> = CategoryVersionQuery::create()
</span><span id="4686" class="l"><a class="l" href="#4686">4686: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="4687" class="l"><a class="l" href="#4687">4687: </a> -&gt;orderByVersion(<span class="php-quote">'desc'</span>)
</span><span id="4688" class="l"><a class="l" href="#4688">4688: </a> -&gt;findOne(<span class="php-var">$con</span>);
</span><span id="4689" class="l"><a class="l" href="#4689">4689: </a> <span class="php-keyword1">if</span> (!<span class="php-var">$v</span>) {
</span><span id="4690" class="l"><a class="l" href="#4690">4690: </a> <span class="php-keyword1">return</span> <span class="php-num">0</span>;
</span><span id="4691" class="l"><a class="l" href="#4691">4691: </a> }
</span><span id="4692" class="l"><a class="l" href="#4692">4692: </a>
</span><span id="4693" class="l"><a class="l" href="#4693">4693: </a> <span class="php-keyword1">return</span> <span class="php-var">$v</span>-&gt;getVersion();
</span><span id="4694" class="l"><a class="l" href="#4694">4694: </a> }
</span><span id="4695" class="l"><a class="l" href="#4695">4695: </a>
</span><span id="4696" class="l"><a class="l" href="#4696">4696: </a> <span class="php-comment">/**
</span></span><span id="4697" class="l"><a class="l" href="#4697">4697: </a><span class="php-comment"> * Checks whether the current object is the latest one
</span></span><span id="4698" class="l"><a class="l" href="#4698">4698: </a><span class="php-comment"> *
</span></span><span id="4699" class="l"><a class="l" href="#4699">4699: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4700" class="l"><a class="l" href="#4700">4700: </a><span class="php-comment"> *
</span></span><span id="4701" class="l"><a class="l" href="#4701">4701: </a><span class="php-comment"> * @return boolean
</span></span><span id="4702" class="l"><a class="l" href="#4702">4702: </a><span class="php-comment"> */</span>
</span><span id="4703" class="l"><a class="l" href="#4703">4703: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_isLastVersion" href="#_isLastVersion">isLastVersion</a>(<span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4704" class="l"><a class="l" href="#4704">4704: </a> {
</span><span id="4705" class="l"><a class="l" href="#4705">4705: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getLastVersionNumber(<span class="php-var">$con</span>) == <span class="php-var">$this</span>-&gt;getVersion();
</span><span id="4706" class="l"><a class="l" href="#4706">4706: </a> }
</span><span id="4707" class="l"><a class="l" href="#4707">4707: </a>
</span><span id="4708" class="l"><a class="l" href="#4708">4708: </a> <span class="php-comment">/**
</span></span><span id="4709" class="l"><a class="l" href="#4709">4709: </a><span class="php-comment"> * Retrieves a version object for this entity and a version number
</span></span><span id="4710" class="l"><a class="l" href="#4710">4710: </a><span class="php-comment"> *
</span></span><span id="4711" class="l"><a class="l" href="#4711">4711: </a><span class="php-comment"> * @param integer $versionNumber The version number to read
</span></span><span id="4712" class="l"><a class="l" href="#4712">4712: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4713" class="l"><a class="l" href="#4713">4713: </a><span class="php-comment"> *
</span></span><span id="4714" class="l"><a class="l" href="#4714">4714: </a><span class="php-comment"> * @return CategoryVersion A version object
</span></span><span id="4715" class="l"><a class="l" href="#4715">4715: </a><span class="php-comment"> */</span>
</span><span id="4716" class="l"><a class="l" href="#4716">4716: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getOneVersion" href="#_getOneVersion">getOneVersion</a>(<span class="php-var">$versionNumber</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4717" class="l"><a class="l" href="#4717">4717: </a> {
</span><span id="4718" class="l"><a class="l" href="#4718">4718: </a> <span class="php-keyword1">return</span> CategoryVersionQuery::create()
</span><span id="4719" class="l"><a class="l" href="#4719">4719: </a> -&gt;filterByCategory(<span class="php-var">$this</span>)
</span><span id="4720" class="l"><a class="l" href="#4720">4720: </a> -&gt;filterByVersion(<span class="php-var">$versionNumber</span>)
</span><span id="4721" class="l"><a class="l" href="#4721">4721: </a> -&gt;findOne(<span class="php-var">$con</span>);
</span><span id="4722" class="l"><a class="l" href="#4722">4722: </a> }
</span><span id="4723" class="l"><a class="l" href="#4723">4723: </a>
</span><span id="4724" class="l"><a class="l" href="#4724">4724: </a> <span class="php-comment">/**
</span></span><span id="4725" class="l"><a class="l" href="#4725">4725: </a><span class="php-comment"> * Gets all the versions of this object, in incremental order
</span></span><span id="4726" class="l"><a class="l" href="#4726">4726: </a><span class="php-comment"> *
</span></span><span id="4727" class="l"><a class="l" href="#4727">4727: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4728" class="l"><a class="l" href="#4728">4728: </a><span class="php-comment"> *
</span></span><span id="4729" class="l"><a class="l" href="#4729">4729: </a><span class="php-comment"> * @return PropelObjectCollection A list of CategoryVersion objects
</span></span><span id="4730" class="l"><a class="l" href="#4730">4730: </a><span class="php-comment"> */</span>
</span><span id="4731" class="l"><a class="l" href="#4731">4731: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getAllVersions" href="#_getAllVersions">getAllVersions</a>(<span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4732" class="l"><a class="l" href="#4732">4732: </a> {
</span><span id="4733" class="l"><a class="l" href="#4733">4733: </a> <span class="php-var">$criteria</span> = <span class="php-keyword1">new</span> Criteria();
</span><span id="4734" class="l"><a class="l" href="#4734">4734: </a> <span class="php-var">$criteria</span>-&gt;addAscendingOrderByColumn(CategoryVersionPeer::VERSION);
</span><span id="4735" class="l"><a class="l" href="#4735">4735: </a>
</span><span id="4736" class="l"><a class="l" href="#4736">4736: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCategoryVersions(<span class="php-var">$criteria</span>, <span class="php-var">$con</span>);
</span><span id="4737" class="l"><a class="l" href="#4737">4737: </a> }
</span><span id="4738" class="l"><a class="l" href="#4738">4738: </a>
</span><span id="4739" class="l"><a class="l" href="#4739">4739: </a> <span class="php-comment">/**
</span></span><span id="4740" class="l"><a class="l" href="#4740">4740: </a><span class="php-comment"> * Compares the current object with another of its version.
</span></span><span id="4741" class="l"><a class="l" href="#4741">4741: </a><span class="php-comment"> * &lt;code&gt;
</span></span><span id="4742" class="l"><a class="l" href="#4742">4742: </a><span class="php-comment"> * print_r($book-&gt;compareVersion(1));
</span></span><span id="4743" class="l"><a class="l" href="#4743">4743: </a><span class="php-comment"> * =&gt; array(
</span></span><span id="4744" class="l"><a class="l" href="#4744">4744: </a><span class="php-comment"> * '1' =&gt; array('Title' =&gt; 'Book title at version 1'),
</span></span><span id="4745" class="l"><a class="l" href="#4745">4745: </a><span class="php-comment"> * '2' =&gt; array('Title' =&gt; 'Book title at version 2')
</span></span><span id="4746" class="l"><a class="l" href="#4746">4746: </a><span class="php-comment"> * );
</span></span><span id="4747" class="l"><a class="l" href="#4747">4747: </a><span class="php-comment"> * &lt;/code&gt;
</span></span><span id="4748" class="l"><a class="l" href="#4748">4748: </a><span class="php-comment"> *
</span></span><span id="4749" class="l"><a class="l" href="#4749">4749: </a><span class="php-comment"> * @param integer $versionNumber
</span></span><span id="4750" class="l"><a class="l" href="#4750">4750: </a><span class="php-comment"> * @param string $keys Main key used for the result diff (versions|columns)
</span></span><span id="4751" class="l"><a class="l" href="#4751">4751: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4752" class="l"><a class="l" href="#4752">4752: </a><span class="php-comment"> * @param array $ignoredColumns The columns to exclude from the diff.
</span></span><span id="4753" class="l"><a class="l" href="#4753">4753: </a><span class="php-comment"> *
</span></span><span id="4754" class="l"><a class="l" href="#4754">4754: </a><span class="php-comment"> * @return array A list of differences
</span></span><span id="4755" class="l"><a class="l" href="#4755">4755: </a><span class="php-comment"> */</span>
</span><span id="4756" class="l"><a class="l" href="#4756">4756: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_compareVersion" href="#_compareVersion">compareVersion</a>(<span class="php-var">$versionNumber</span>, <span class="php-var">$keys</span> = <span class="php-quote">'columns'</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$ignoredColumns</span> = <span class="php-keyword1">array</span>())
</span><span id="4757" class="l"><a class="l" href="#4757">4757: </a> {
</span><span id="4758" class="l"><a class="l" href="#4758">4758: </a> <span class="php-var">$fromVersion</span> = <span class="php-var">$this</span>-&gt;toArray();
</span><span id="4759" class="l"><a class="l" href="#4759">4759: </a> <span class="php-var">$toVersion</span> = <span class="php-var">$this</span>-&gt;getOneVersion(<span class="php-var">$versionNumber</span>, <span class="php-var">$con</span>)-&gt;toArray();
</span><span id="4760" class="l"><a class="l" href="#4760">4760: </a>
</span><span id="4761" class="l"><a class="l" href="#4761">4761: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;computeDiff(<span class="php-var">$fromVersion</span>, <span class="php-var">$toVersion</span>, <span class="php-var">$keys</span>, <span class="php-var">$ignoredColumns</span>);
</span><span id="4762" class="l"><a class="l" href="#4762">4762: </a> }
</span><span id="4763" class="l"><a class="l" href="#4763">4763: </a>
</span><span id="4764" class="l"><a class="l" href="#4764">4764: </a> <span class="php-comment">/**
</span></span><span id="4765" class="l"><a class="l" href="#4765">4765: </a><span class="php-comment"> * Compares two versions of the current object.
</span></span><span id="4766" class="l"><a class="l" href="#4766">4766: </a><span class="php-comment"> * &lt;code&gt;
</span></span><span id="4767" class="l"><a class="l" href="#4767">4767: </a><span class="php-comment"> * print_r($book-&gt;compareVersions(1, 2));
</span></span><span id="4768" class="l"><a class="l" href="#4768">4768: </a><span class="php-comment"> * =&gt; array(
</span></span><span id="4769" class="l"><a class="l" href="#4769">4769: </a><span class="php-comment"> * '1' =&gt; array('Title' =&gt; 'Book title at version 1'),
</span></span><span id="4770" class="l"><a class="l" href="#4770">4770: </a><span class="php-comment"> * '2' =&gt; array('Title' =&gt; 'Book title at version 2')
</span></span><span id="4771" class="l"><a class="l" href="#4771">4771: </a><span class="php-comment"> * );
</span></span><span id="4772" class="l"><a class="l" href="#4772">4772: </a><span class="php-comment"> * &lt;/code&gt;
</span></span><span id="4773" class="l"><a class="l" href="#4773">4773: </a><span class="php-comment"> *
</span></span><span id="4774" class="l"><a class="l" href="#4774">4774: </a><span class="php-comment"> * @param integer $fromVersionNumber
</span></span><span id="4775" class="l"><a class="l" href="#4775">4775: </a><span class="php-comment"> * @param integer $toVersionNumber
</span></span><span id="4776" class="l"><a class="l" href="#4776">4776: </a><span class="php-comment"> * @param string $keys Main key used for the result diff (versions|columns)
</span></span><span id="4777" class="l"><a class="l" href="#4777">4777: </a><span class="php-comment"> * @param PropelPDO $con the connection to use
</span></span><span id="4778" class="l"><a class="l" href="#4778">4778: </a><span class="php-comment"> * @param array $ignoredColumns The columns to exclude from the diff.
</span></span><span id="4779" class="l"><a class="l" href="#4779">4779: </a><span class="php-comment"> *
</span></span><span id="4780" class="l"><a class="l" href="#4780">4780: </a><span class="php-comment"> * @return array A list of differences
</span></span><span id="4781" class="l"><a class="l" href="#4781">4781: </a><span class="php-comment"> */</span>
</span><span id="4782" class="l"><a class="l" href="#4782">4782: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_compareVersions" href="#_compareVersions">compareVersions</a>(<span class="php-var">$fromVersionNumber</span>, <span class="php-var">$toVersionNumber</span>, <span class="php-var">$keys</span> = <span class="php-quote">'columns'</span>, <span class="php-var">$con</span> = <span class="php-keyword1">null</span>, <span class="php-var">$ignoredColumns</span> = <span class="php-keyword1">array</span>())
</span><span id="4783" class="l"><a class="l" href="#4783">4783: </a> {
</span><span id="4784" class="l"><a class="l" href="#4784">4784: </a> <span class="php-var">$fromVersion</span> = <span class="php-var">$this</span>-&gt;getOneVersion(<span class="php-var">$fromVersionNumber</span>, <span class="php-var">$con</span>)-&gt;toArray();
</span><span id="4785" class="l"><a class="l" href="#4785">4785: </a> <span class="php-var">$toVersion</span> = <span class="php-var">$this</span>-&gt;getOneVersion(<span class="php-var">$toVersionNumber</span>, <span class="php-var">$con</span>)-&gt;toArray();
</span><span id="4786" class="l"><a class="l" href="#4786">4786: </a>
</span><span id="4787" class="l"><a class="l" href="#4787">4787: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;computeDiff(<span class="php-var">$fromVersion</span>, <span class="php-var">$toVersion</span>, <span class="php-var">$keys</span>, <span class="php-var">$ignoredColumns</span>);
</span><span id="4788" class="l"><a class="l" href="#4788">4788: </a> }
</span><span id="4789" class="l"><a class="l" href="#4789">4789: </a>
</span><span id="4790" class="l"><a class="l" href="#4790">4790: </a> <span class="php-comment">/**
</span></span><span id="4791" class="l"><a class="l" href="#4791">4791: </a><span class="php-comment"> * Computes the diff between two versions.
</span></span><span id="4792" class="l"><a class="l" href="#4792">4792: </a><span class="php-comment"> * &lt;code&gt;
</span></span><span id="4793" class="l"><a class="l" href="#4793">4793: </a><span class="php-comment"> * print_r($this-&gt;computeDiff(1, 2));
</span></span><span id="4794" class="l"><a class="l" href="#4794">4794: </a><span class="php-comment"> * =&gt; array(
</span></span><span id="4795" class="l"><a class="l" href="#4795">4795: </a><span class="php-comment"> * '1' =&gt; array('Title' =&gt; 'Book title at version 1'),
</span></span><span id="4796" class="l"><a class="l" href="#4796">4796: </a><span class="php-comment"> * '2' =&gt; array('Title' =&gt; 'Book title at version 2')
</span></span><span id="4797" class="l"><a class="l" href="#4797">4797: </a><span class="php-comment"> * );
</span></span><span id="4798" class="l"><a class="l" href="#4798">4798: </a><span class="php-comment"> * &lt;/code&gt;
</span></span><span id="4799" class="l"><a class="l" href="#4799">4799: </a><span class="php-comment"> *
</span></span><span id="4800" class="l"><a class="l" href="#4800">4800: </a><span class="php-comment"> * @param array $fromVersion An array representing the original version.
</span></span><span id="4801" class="l"><a class="l" href="#4801">4801: </a><span class="php-comment"> * @param array $toVersion An array representing the destination version.
</span></span><span id="4802" class="l"><a class="l" href="#4802">4802: </a><span class="php-comment"> * @param string $keys Main key used for the result diff (versions|columns).
</span></span><span id="4803" class="l"><a class="l" href="#4803">4803: </a><span class="php-comment"> * @param array $ignoredColumns The columns to exclude from the diff.
</span></span><span id="4804" class="l"><a class="l" href="#4804">4804: </a><span class="php-comment"> *
</span></span><span id="4805" class="l"><a class="l" href="#4805">4805: </a><span class="php-comment"> * @return array A list of differences
</span></span><span id="4806" class="l"><a class="l" href="#4806">4806: </a><span class="php-comment"> */</span>
</span><span id="4807" class="l"><a class="l" href="#4807">4807: </a> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> <a id="_computeDiff" href="#_computeDiff">computeDiff</a>(<span class="php-var">$fromVersion</span>, <span class="php-var">$toVersion</span>, <span class="php-var">$keys</span> = <span class="php-quote">'columns'</span>, <span class="php-var">$ignoredColumns</span> = <span class="php-keyword1">array</span>())
</span><span id="4808" class="l"><a class="l" href="#4808">4808: </a> {
</span><span id="4809" class="l"><a class="l" href="#4809">4809: </a> <span class="php-var">$fromVersionNumber</span> = <span class="php-var">$fromVersion</span>[<span class="php-quote">'Version'</span>];
</span><span id="4810" class="l"><a class="l" href="#4810">4810: </a> <span class="php-var">$toVersionNumber</span> = <span class="php-var">$toVersion</span>[<span class="php-quote">'Version'</span>];
</span><span id="4811" class="l"><a class="l" href="#4811">4811: </a> <span class="php-var">$ignoredColumns</span> = <span class="php-keyword2">array_merge</span>(<span class="php-keyword1">array</span>(
</span><span id="4812" class="l"><a class="l" href="#4812">4812: </a> <span class="php-quote">'Version'</span>,
</span><span id="4813" class="l"><a class="l" href="#4813">4813: </a> <span class="php-quote">'VersionCreatedAt'</span>,
</span><span id="4814" class="l"><a class="l" href="#4814">4814: </a> <span class="php-quote">'VersionCreatedBy'</span>,
</span><span id="4815" class="l"><a class="l" href="#4815">4815: </a> ), <span class="php-var">$ignoredColumns</span>);
</span><span id="4816" class="l"><a class="l" href="#4816">4816: </a> <span class="php-var">$diff</span> = <span class="php-keyword1">array</span>();
</span><span id="4817" class="l"><a class="l" href="#4817">4817: </a> <span class="php-keyword1">foreach</span> (<span class="php-var">$fromVersion</span> <span class="php-keyword1">as</span> <span class="php-var">$key</span> =&gt; <span class="php-var">$value</span>) {
</span><span id="4818" class="l"><a class="l" href="#4818">4818: </a> <span class="php-keyword1">if</span> (<span class="php-keyword2">in_array</span>(<span class="php-var">$key</span>, <span class="php-var">$ignoredColumns</span>)) {
</span><span id="4819" class="l"><a class="l" href="#4819">4819: </a> <span class="php-keyword1">continue</span>;
</span><span id="4820" class="l"><a class="l" href="#4820">4820: </a> }
</span><span id="4821" class="l"><a class="l" href="#4821">4821: </a> <span class="php-keyword1">if</span> (<span class="php-var">$toVersion</span>[<span class="php-var">$key</span>] != <span class="php-var">$value</span>) {
</span><span id="4822" class="l"><a class="l" href="#4822">4822: </a> <span class="php-keyword1">switch</span> (<span class="php-var">$keys</span>) {
</span><span id="4823" class="l"><a class="l" href="#4823">4823: </a> <span class="php-keyword1">case</span> <span class="php-quote">'versions'</span>:
</span><span id="4824" class="l"><a class="l" href="#4824">4824: </a> <span class="php-var">$diff</span>[<span class="php-var">$fromVersionNumber</span>][<span class="php-var">$key</span>] = <span class="php-var">$value</span>;
</span><span id="4825" class="l"><a class="l" href="#4825">4825: </a> <span class="php-var">$diff</span>[<span class="php-var">$toVersionNumber</span>][<span class="php-var">$key</span>] = <span class="php-var">$toVersion</span>[<span class="php-var">$key</span>];
</span><span id="4826" class="l"><a class="l" href="#4826">4826: </a> <span class="php-keyword1">break</span>;
</span><span id="4827" class="l"><a class="l" href="#4827">4827: </a> <span class="php-keyword1">default</span>:
</span><span id="4828" class="l"><a class="l" href="#4828">4828: </a> <span class="php-var">$diff</span>[<span class="php-var">$key</span>] = <span class="php-keyword1">array</span>(
</span><span id="4829" class="l"><a class="l" href="#4829">4829: </a> <span class="php-var">$fromVersionNumber</span> =&gt; <span class="php-var">$value</span>,
</span><span id="4830" class="l"><a class="l" href="#4830">4830: </a> <span class="php-var">$toVersionNumber</span> =&gt; <span class="php-var">$toVersion</span>[<span class="php-var">$key</span>],
</span><span id="4831" class="l"><a class="l" href="#4831">4831: </a> );
</span><span id="4832" class="l"><a class="l" href="#4832">4832: </a> <span class="php-keyword1">break</span>;
</span><span id="4833" class="l"><a class="l" href="#4833">4833: </a> }
</span><span id="4834" class="l"><a class="l" href="#4834">4834: </a> }
</span><span id="4835" class="l"><a class="l" href="#4835">4835: </a> }
</span><span id="4836" class="l"><a class="l" href="#4836">4836: </a>
</span><span id="4837" class="l"><a class="l" href="#4837">4837: </a> <span class="php-keyword1">return</span> <span class="php-var">$diff</span>;
</span><span id="4838" class="l"><a class="l" href="#4838">4838: </a> }
</span><span id="4839" class="l"><a class="l" href="#4839">4839: </a> <span class="php-comment">/**
</span></span><span id="4840" class="l"><a class="l" href="#4840">4840: </a><span class="php-comment"> * retrieve the last $number versions.
</span></span><span id="4841" class="l"><a class="l" href="#4841">4841: </a><span class="php-comment"> *
</span></span><span id="4842" class="l"><a class="l" href="#4842">4842: </a><span class="php-comment"> * @param integer $number the number of record to return.
</span></span><span id="4843" class="l"><a class="l" href="#4843">4843: </a><span class="php-comment"> * @param CategoryVersionQuery|Criteria $criteria Additional criteria to filter.
</span></span><span id="4844" class="l"><a class="l" href="#4844">4844: </a><span class="php-comment"> * @param PropelPDO $con An optional connection to use.
</span></span><span id="4845" class="l"><a class="l" href="#4845">4845: </a><span class="php-comment"> *
</span></span><span id="4846" class="l"><a class="l" href="#4846">4846: </a><span class="php-comment"> * @return PropelCollection|CategoryVersion[] List of CategoryVersion objects
</span></span><span id="4847" class="l"><a class="l" href="#4847">4847: </a><span class="php-comment"> */</span>
</span><span id="4848" class="l"><a class="l" href="#4848">4848: </a> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> <a id="_getLastVersions" href="#_getLastVersions">getLastVersions</a>(<span class="php-var">$number</span> = <span class="php-num">10</span>, <span class="php-var">$criteria</span> = <span class="php-keyword1">null</span>, PropelPDO <span class="php-var">$con</span> = <span class="php-keyword1">null</span>)
</span><span id="4849" class="l"><a class="l" href="#4849">4849: </a> {
</span><span id="4850" class="l"><a class="l" href="#4850">4850: </a> <span class="php-var">$criteria</span> = CategoryVersionQuery::create(<span class="php-keyword1">null</span>, <span class="php-var">$criteria</span>);
</span><span id="4851" class="l"><a class="l" href="#4851">4851: </a> <span class="php-var">$criteria</span>-&gt;addDescendingOrderByColumn(CategoryVersionPeer::VERSION);
</span><span id="4852" class="l"><a class="l" href="#4852">4852: </a> <span class="php-var">$criteria</span>-&gt;limit(<span class="php-var">$number</span>);
</span><span id="4853" class="l"><a class="l" href="#4853">4853: </a>
</span><span id="4854" class="l"><a class="l" href="#4854">4854: </a> <span class="php-keyword1">return</span> <span class="php-var">$this</span>-&gt;getCategoryVersions(<span class="php-var">$criteria</span>, <span class="php-var">$con</span>);
</span><span id="4855" class="l"><a class="l" href="#4855">4855: </a> }
</span><span id="4856" class="l"><a class="l" href="#4856">4856: </a>}
</span><span id="4857" class="l"><a class="l" href="#4857">4857: </a></span></code></pre>
<div id="footer">
thelia API documentation generated by <a href="http://apigen.org">ApiGen 2.8.0</a>
</div>
</div>
</div>
</body>
</html>