public static function retrieveOneByEntryIdStatusPrivacyContextExistance($entryId, array $statuses = null, $hasPrivacyContext = false) { $c = new Criteria(); $c->addAnd(categoryEntryPeer::ENTRY_ID, $entryId); if (!$statuses) { $c->addAnd(categoryEntryPeer::STATUS, CategoryEntryStatus::ACTIVE, Criteria::EQUAL); } else { $c->addAnd(categoryEntryPeer::STATUS, $statuses, Criteria::IN); } if ($hasPrivacyContext) { $c->addAnd(categoryEntryPeer::PRIVACY_CONTEXT, null, Criteria::ISNOTNULL); } else { $c->addAnd(categoryEntryPeer::PRIVACY_CONTEXT, null, Criteria::ISNULL); } return categoryEntryPeer::doSelectOne($c); }
/** * @param entry $entry */ protected function entryDeleted(entry $entry) { $this->syncableDeleted($entry->getId(), FileSyncObjectType::ENTRY); // delete flavor assets $c = new Criteria(); $c->add(assetPeer::ENTRY_ID, $entry->getId()); $c->add(assetPeer::STATUS, asset::FLAVOR_ASSET_STATUS_DELETED, Criteria::NOT_EQUAL); $c->add(assetPeer::DELETED_AT, null, Criteria::ISNULL); $assets = assetPeer::doSelect($c); foreach ($assets as $asset) { $asset->setStatus(asset::FLAVOR_ASSET_STATUS_DELETED); $asset->setDeletedAt(time()); $asset->save(); } $c = new Criteria(); $c->add(assetParamsOutputPeer::ENTRY_ID, $entry->getId()); $c->add(assetParamsOutputPeer::DELETED_AT, null, Criteria::ISNULL); $flavorParamsOutputs = assetParamsOutputPeer::doSelect($c); foreach ($flavorParamsOutputs as $flavorParamsOutput) { $flavorParamsOutput->setDeletedAt(time()); $flavorParamsOutput->save(); } $filter = new categoryEntryFilter(); $filter->setEntryIdEqual($entry->getId()); $c = new Criteria(); $c->add(categoryEntryPeer::ENTRY_ID, $entry->getId()); if (!categoryEntryPeer::doSelectOne($c)) { return; } kJobsManager::addDeleteJob($entry->getPartnerId(), DeleteObjectType::CATEGORY_ENTRY, $filter); }
protected function addDeleteCategoryEntryJob($categoryId) { $filter = new categoryEntryFilter(); $filter->setCategoryIdEqual($categoryId); $c = new Criteria(); $c->add(categoryEntryPeer::CATEGORY_ID, $categoryId); if (!categoryEntryPeer::doSelectOne($c)) { return; } kJobsManager::addDeleteJob($this->getPartnerId(), DeleteObjectType::CATEGORY_ENTRY, $filter); }