本文整理汇总了PHP中Oro\Bundle\EntityBundle\ORM\DoctrineHelper::isNewEntity方法的典型用法代码示例。如果您正苦于以下问题:PHP DoctrineHelper::isNewEntity方法的具体用法?PHP DoctrineHelper::isNewEntity怎么用?PHP DoctrineHelper::isNewEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Oro\Bundle\EntityBundle\ORM\DoctrineHelper
的用法示例。
在下文中一共展示了DoctrineHelper::isNewEntity方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isNoteAssociationEnabled
/**
* Checks if the entity can has notes
*
* @param object $entity
* @return bool
*/
public function isNoteAssociationEnabled($entity)
{
if (!is_object($entity) || !$this->doctrineHelper->isManageableEntity($entity) || $this->doctrineHelper->isNewEntity($entity)) {
return false;
}
return $this->noteAssociationHelper->isNoteAssociationEnabled(ClassUtils::getClass($entity));
}
示例2: isAttachmentAssociationEnabled
/**
* Delegated method
*
* @param object $entity
* @return bool
*/
public function isAttachmentAssociationEnabled($entity)
{
if (!is_object($entity) || !$this->doctrineHelper->isManageableEntity($entity) || $this->doctrineHelper->isNewEntity($entity)) {
return false;
}
return $this->config->isAttachmentAssociationEnabled($entity);
}
示例3: isNoteAssociationEnabled
/**
* Checks if the entity can has notes
*
* @param object $entity
* @return bool
*/
public function isNoteAssociationEnabled($entity)
{
if (!is_object($entity) || !$this->doctrineHelper->isManageableEntity($entity) || $this->doctrineHelper->isNewEntity($entity)) {
return false;
}
$className = ClassUtils::getClass($entity);
return $this->noteConfigProvider->hasConfig($className) && $this->noteConfigProvider->getConfig($className)->is('enabled') && $this->entityConfigProvider->hasConfig(Note::ENTITY_NAME, ExtendHelper::buildAssociationName($className));
}
示例4: isApplicable
/**
* Checks if the entity can have activities
*
* @param object|null $entity
* @param int|null $pageType
* @return bool
*/
public function isApplicable($entity = null, $pageType = null)
{
if ($pageType === null || !is_object($entity) || !$this->doctrineHelper->isManageableEntity($entity) || $this->doctrineHelper->isNewEntity($entity)) {
return false;
}
$pageType = (int) $pageType;
$id = $this->doctrineHelper->getSingleEntityIdentifier($entity);
$entityClass = $this->doctrineHelper->getEntityClass($entity);
$activityListRepo = $this->doctrine->getRepository('OroActivityListBundle:ActivityList');
return $this->isAllowedOnPage($entity, $pageType) && (in_array($entityClass, $this->activityListProvider->getTargetEntityClasses()) || (bool) $activityListRepo->getRecordsCountForTargetClassAndId($entityClass, $id));
}
示例5: isApplicable
/**
* Checks if the entity can have activities
*
* @param object|null $entity
* @param int|null $pageType
*
* @return bool
*/
public function isApplicable($entity = null, $pageType = null)
{
if (null === $pageType || !is_object($entity) || !$this->doctrineHelper->isManageableEntity($entity) || $this->doctrineHelper->isNewEntity($entity)) {
return false;
}
$entityClass = $this->doctrineHelper->getEntityClass($entity);
if (isset($this->applicableCache[$entityClass])) {
return $this->applicableCache[$entityClass];
}
$result = false;
if ($this->configManager->hasConfig($entityClass) && $this->isAllowedOnPage($entityClass, $pageType) && $this->hasApplicableActivityAssociations($entityClass)) {
$result = in_array($entityClass, $this->activityListProvider->getTargetEntityClasses(), true) || !$this->isActivityListEmpty($entityClass, $this->doctrineHelper->getSingleEntityIdentifier($entity));
}
$this->applicableCache[$entityClass] = $result;
return $result;
}
示例6: isApplicable
/**
*
* @param object $entity
* @return bool
*/
public function isApplicable($entity)
{
if (!is_object($entity) || !$this->doctrineHelper->isManageableEntity($entity) || $this->doctrineHelper->isNewEntity($entity)) {
return false;
}
//$allowedValues = $this->configProvider->getAllowed();
$allowedSection = $this->getAllowedSection();
$className = ClassUtils::getClass($entity);
$allowedSection = $allowedSection['allowed'];
foreach ($allowedSection as $allowedValue) {
if ($allowedValue == $className) {
return true;
}
}
//echo $className;die();
return false;
}
示例7: testIsNewEntity
/**
* @param object $entity
* @param string $class
* @param array $identifiers
* @param bool $expected
* @dataProvider testIsNewEntityDataProvider
*/
public function testIsNewEntity($entity, $class, array $identifiers, $expected)
{
$this->classMetadata->expects($this->once())->method('getIdentifierValues')->with($entity)->will($this->returnCallback(function ($entity) use($identifiers) {
$res = [];
foreach ($identifiers as $identifier) {
if (isset($entity->{$identifier})) {
$res[$identifier] = $entity->{$identifier};
}
}
return $res;
}));
$this->em->expects($this->once())->method('getClassMetadata')->with($class)->will($this->returnValue($this->classMetadata));
$this->registry->expects($this->once())->method('getManagerForClass')->with($class)->will($this->returnValue($this->em));
$this->assertEquals($expected, $this->doctrineHelper->isNewEntity($entity));
}