本文整理汇总了PHP中Oro\Bundle\EntityConfigBundle\Config\ConfigManager::getEntityConfig方法的典型用法代码示例。如果您正苦于以下问题:PHP ConfigManager::getEntityConfig方法的具体用法?PHP ConfigManager::getEntityConfig怎么用?PHP ConfigManager::getEntityConfig使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Oro\Bundle\EntityConfigBundle\Config\ConfigManager
的用法示例。
在下文中一共展示了ConfigManager::getEntityConfig方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isIgnoredRelation
/**
* {@inheritdoc}
*/
public function isIgnoredRelation(ClassMetadata $metadata, $associationName)
{
if (!$this->configManager->hasConfig($metadata->name, $associationName)) {
return false;
}
$extendFieldConfig = $this->configManager->getFieldConfig('extend', $metadata->name, $associationName);
return !ExtendHelper::isFieldAccessible($extendFieldConfig) || $this->configManager->isHiddenModel($metadata->name, $associationName) || $extendFieldConfig->has('target_entity') && !ExtendHelper::isEntityAccessible($this->configManager->getEntityConfig('extend', $extendFieldConfig->get('target_entity')));
}
示例2: isAttachmentAssociationEnabled
/**
* Checks whether attachments are enabled for a given entity type.
*
* @param string $entityClass The target entity class
* @param bool $accessible Whether an association with the target entity should be checked
* to be ready to use in a business logic.
* It means that the association should exist and should not be marked as deleted.
*
* @return bool
*/
public function isAttachmentAssociationEnabled($entityClass, $accessible = true)
{
if (!$this->configManager->hasConfig($entityClass)) {
return false;
}
if (!$this->configManager->getEntityConfig('attachment', $entityClass)->is('enabled')) {
return false;
}
return !$accessible || $this->isAttachmentAssociationAccessible($entityClass);
}
示例3: hasActivityAssociations
/**
* Checks whether a given entity type has at least one enabled activity association.
*
* @param string $entityClass The target entity class
*
* @return bool
*/
public function hasActivityAssociations($entityClass)
{
if (!$this->configManager->hasConfig($entityClass)) {
return false;
}
$activities = $this->configManager->getEntityConfig('activity', $entityClass)->get('activities', false, []);
foreach ($activities as $activityClass) {
if ($this->isActivityAssociationAccessible($entityClass, $activityClass)) {
return true;
}
}
return false;
}
示例4: isIgnoredRelation
/**
* {@inheritdoc}
*/
public function isIgnoredRelation(ClassMetadata $metadata, $associationName)
{
if (!$this->configManager->hasConfig($metadata->name, $associationName)) {
return false;
}
$groups = $this->configManager->getEntityConfig('grouping', $metadata->name)->get('groups');
if (empty($groups) || !in_array(ActivityScope::GROUP_ACTIVITY, $groups, true)) {
return false;
}
$mapping = $metadata->getAssociationMapping($associationName);
if (!$mapping['isOwningSide'] || !($mapping['type'] & ClassMetadata::MANY_TO_MANY)) {
return false;
}
$activityAssociationName = ExtendHelper::buildAssociationName($mapping['targetEntity'], ActivityScope::ASSOCIATION_KIND);
return $associationName === $activityAssociationName;
}
示例5: getConfigById
/**
* Gets configuration data for the given entity or field.
*
* @param ConfigIdInterface $configId
*
* @return ConfigInterface
*/
public function getConfigById(ConfigIdInterface $configId)
{
$className = $configId->getClassName();
if ($configId instanceof FieldConfigId) {
return $this->configManager->getFieldConfig($this->scope, $className, $configId->getFieldName());
} elseif ($className) {
return $this->configManager->getEntityConfig($this->scope, $className);
} else {
return $this->configManager->createEntityConfig($this->scope);
}
}
示例6: isIgnoredRelation
/**
* {@inheritdoc}
*/
public function isIgnoredRelation(ClassMetadata $metadata, $associationName)
{
if (!$this->configManager->hasConfig($metadata->name, $associationName)) {
return false;
}
$extendFieldConfig = $this->configManager->getFieldConfig('extend', $metadata->name, $associationName);
if (!ExtendHelper::isFieldAccessible($extendFieldConfig)) {
return true;
}
if ($this->excludeHiddenFields && $this->configManager->isHiddenModel($metadata->name, $associationName)) {
return true;
}
if ($extendFieldConfig->has('target_entity')) {
$targetEntity = $extendFieldConfig->get('target_entity');
if (!ExtendHelper::isEntityAccessible($this->configManager->getEntityConfig('extend', $targetEntity))) {
return true;
}
if ($this->excludeHiddenEntities && $this->configManager->isHiddenModel($targetEntity)) {
return true;
}
}
return false;
}
示例7: isAllowedOnPage
/**
* @param string $entityClass
* @param int $pageType
*
* @return bool
*/
protected function isAllowedOnPage($entityClass, $pageType)
{
return ActivityScope::isAllowedOnPage($pageType, $this->configManager->getEntityConfig('activity', $entityClass)->get(ActivityScope::SHOW_ON_PAGE));
}
示例8: getEntityConfig
/**
* @param string $className
*
* @return ConfigInterface
*/
protected function getEntityConfig($className)
{
return $this->configManager->getEntityConfig('extend', $className);
}
示例9: getConfigForClass
/**
* @param $className
*
* @return array
*/
protected function getConfigForClass($className)
{
return $this->configManager->getEntityConfig('activity', $className)->getValues();
}