eZ\Publish\Core\Persistence\Cache\ContentTypeHandler::create PHP Method

create() public method

See also: eZ\Publish\SPI\Persistence\Content\Type\Handler::create
public create ( eZ\Publish\SPI\Persistence\Content\Type\CreateStruct $contentType )
$contentType eZ\Publish\SPI\Persistence\Content\Type\CreateStruct
    public function create(CreateStruct $contentType)
    {
        $this->logger->logCall(__METHOD__, array('struct' => $contentType));
        $type = $this->persistenceHandler->contentTypeHandler()->create($contentType);
        if ($type->status === Type::STATUS_DEFINED) {
            // Warm cache
            $this->cache->getItem('contentType', $type->id)->set($type)->save();
            $this->cache->getItem('contentType', 'identifier', $type->identifier)->set($type->id)->save();
            $this->cache->clear('searchableFieldMap');
        }
        return $type;
    }