AbstractCategory
abstract class AbstractCategory implements CategoryInterface, StandardSearchIndexerInterface (View source)
Abstract class to be used by attribute category classes.
Properties
protected EntityManager | $entityManager | The EntityManager instance. |
|
protected | $entity | ||
protected Application | $application | The Application instance. |
|
protected SetManagerInterface|null | $setManager | The instance of the SetManagerInterface (if set). |
Methods
Get the repository for the attribute keys.
Get the repository for the attribute values.
Create a new attribute key.
Get the indexer instance that manages search indexing (if the attribute category supports indexing).
Get all the attribute keys.
Get the list of attribute keys that are searchable.
Get the list of attribute keys that are searchable and indexed.
No description
Get an attribute key given its handle.
No description
Get an attribute key given its ID.
Delete this category and all the associated attribute keys.
Create a new attribute key starting from the data contained in a request.
Import a new attribute key from a SimpleXMLElement instance.
Update an existing attribute key with the data contained in a request.
No description
Get the EntityManager instance.
Get the object to be used to update attribute keys with the data contained in a Symfony\Component\HttpFoundation\Request instance.
Get the object to be used to update attribute keys with the data contained in a SimpleXMLElement instance.
Details
__construct(Application $application, EntityManager $entityManager)
Initialize the instance.
abstract EntityRepository
getAttributeKeyRepository()
Get the repository for the attribute keys.
abstract EntityRepository
getAttributeValueRepository()
Get the repository for the attribute values.
abstract Key
createAttributeKey()
Create a new attribute key.
SearchIndexerInterface|null
getSearchIndexer()
Get the indexer instance that manages search indexing (if the attribute category supports indexing).
AttributeKeyInterface[]
getList()
Get all the attribute keys.
Key[]
getSearchableList()
Get the list of attribute keys that are searchable.
Key[]
getSearchableIndexedList()
Get the list of attribute keys that are searchable and indexed.
getCacheNamespace()
No description
AttributeKeyInterface|null
getAttributeKeyByHandle($handle)
Get an attribute key given its handle.
getAttributeKeyByHandleUncached($handle)
No description
AttributeKeyInterface|null
getAttributeKeyByID(int $akID)
Get an attribute key given its ID.
delete()
Delete this category and all the associated attribute keys.
Key
add(Type|string $type, Key|array $key, Settings|null $settings = null, Package|null $pkg = null)
Add a new attribute key.
Key
addFromRequest(Type $type, Request $request)
Create a new attribute key starting from the data contained in a request.
Key
import(Type $type, SimpleXMLElement $element, Package|null $package = null)
Import a new attribute key from a SimpleXMLElement instance.
Key
updateFromRequest(Key $key, Request $request)
Update an existing attribute key with the data contained in a request.
EntityManager
getEntityManager()
No description
setEntityManager(EntityManager $entityManager)
Get the EntityManager instance.
deleteKey(Key $key)
Method called when a key is deleted. This is usually used to delete all the values associated to an attribute key.
Note: this does NOT delete the source key entity. That is done simply by removing the key through Doctrine. Doctrine then calls the Concrete\Core\Attribute\Key\Listener::preRemove method, which runs this.
deleteValue(AttributeValueInterface $attributeValue)
Delete an attribute value.
RequestLoaderInterface
getRequestLoader()
Get the object to be used to update attribute keys with the data contained in a Symfony\Component\HttpFoundation\Request instance.
ImportLoaderInterface
getImportLoader()
Get the object to be used to update attribute keys with the data contained in a SimpleXMLElement instance.
Key|null
getByID(int $akID)
deprecated
deprecated
No description
Key|null
getByHandle(string $akHandle)
deprecated
deprecated
No description