public function get($schemaName, $objectType)
{
$cacheItem = $schemaName . '.' . $objectType;
if ($this->shouldBuildCacheItem($schemaName, $cacheItem)) {
$ldapObjectSchema = $this->parser->parse($schemaName, $objectType);
$this->dispatcher->dispatch(new LdapObjectSchemaEvent(Event::LDAP_SCHEMA_LOAD, $ldapObjectSchema));
$this->cache->set($ldapObjectSchema);
} else {
$ldapObjectSchema = $this->cache->get(LdapObjectSchema::getCacheType(), $cacheItem);
}
return $ldapObjectSchema;
}