luyadev/luya

View on GitHub
core/web/jsonld/CreativeWorkInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace luya\web\jsonld;

/**
 * JsonLd - Creative Work Interface
 *
 * @see https://schema.org/CreativeWork
 *
 * @author Alex Schmid <alex.schmid@stud.unibas.ch>
 * @since 1.0.1
 */
interface CreativeWorkInterface extends ThingInterface
{
    /**
     * @return Thing
     */
    public function getAbout();

    /**
     * @param Thing $about
     * @return static
     */
    public function setAbout(Thing $about);

    /**
     * @return string
     */
    public function getAccessMode();

    /**
     * @param string $accessMode
     * @return static
     */
    public function setAccessMode($accessMode);

    /**
     * @return string
     */
    public function getAccessModeSufficient();

    /**
     * @param string $accessModeSufficient
     * @return static
     */
    public function setAccessModeSufficient($accessModeSufficient);

    /**
     * @return string
     */
    public function getAccessibilityAPI();

    /**
     * @param string $accessibilityAPI
     * @return static
     */
    public function setAccessibilityAPI($accessibilityAPI);

    /**
     * @return string
     */
    public function getAccessibilityControl();

    /**
     * @param string $accessibilityControl
     * @return static
     */
    public function setAccessibilityControl($accessibilityControl);

    /**
     * @return string
     */
    public function getAccessibilityFeature();

    /**
     * @param string $accessibilityFeature
     * @return static
     */
    public function setAccessibilityFeature($accessibilityFeature);

    /**
     * @return string
     */
    public function getAccessibilityHazard();

    /**
     * @param string $accessibilityHazard
     * @return static
     */
    public function setAccessibilityHazard($accessibilityHazard);

    /**
     * @return string
     */
    public function getAccessibilitySummary();

    /**
     * @param string $accessibilitySummary
     * @return static
     */
    public function setAccessibilitySummary($accessibilitySummary);

    /**
     * @return Person
     */
    public function getAccountablePerson();

    /**
     * @param Person $accountablePerson
     * @return static
     */
    public function setAccountablePerson(Person $accountablePerson);

    /**
     * @return string
     */
    public function getAlternativeHeadline();

    /**
     * @param string $alternativeHeadline
     * @return static
     */
    public function setAlternativeHeadline($alternativeHeadline);

    /**
     * @return MediaObject
     */
    public function getAssociatedMedia();

    /**
     * @param MediaObject $associatedMedia
     * @return static
     */
    public function setAssociatedMedia(MediaObject $associatedMedia);

    /**
     * @return Organization|Person
     */
    public function getAuthor();

    /**
     * @param Organization|Person $author
     * @return static
     */
    public function setAuthor($author);

    /**
     * @return string
     */
    public function getAward();

    /**
     * @param string $award
     * @return static
     */
    public function setAward($award);

    /**
     * @return Person
     */
    public function getCharacter();

    /**
     * @param Person $character
     * @return static
     */
    public function setCharacter(Person $character);

    /**
     * @return CreativeWork|string
     */
    public function getCitation();

    /**
     * @param CreativeWork|string $citation
     * @return static
     */
    public function setCitation(CreativeWork $citation);

    /**
     * @return Comment
     */
    public function getComment();

    /**
     * @param Comment $comment
     * @return static
     */
    public function setComment(Comment $comment);

    /**
     * @return int
     */
    public function getCommentCount();

    /**
     * @param int $commentCount
     * @return static
     */
    public function setCommentCount($commentCount);

    /**
     * @return Place
     */
    public function getContentLocation();

    /**
     * @param Place $contentLocation
     * @return static
     */
    public function setContentLocation(Place $contentLocation);

    /**
     * @return string
     */
    public function getContentRating();

    /**
     * @param string $contentRating
     * @return static
     */
    public function setContentRating($contentRating);

    /**
     * @return string
     */
    public function getContentReferenceTime();

    /**
     * @param DateTimeValue $contentReferenceTime
     * @return static
     */
    public function setContentReferenceTime(DateTimeValue $contentReferenceTime);

    /**
     * @return Organization|Person
     */
    public function getContributor();

    /**
     * @param Organization|Person $contributor
     * @return static
     */
    public function setContributor($contributor);

    /**
     * @return Organization|Person
     */
    public function getCopyrightHolder();

    /**
     * @param Organization|Person $copyrightHolder
     * @return static
     */
    public function setCopyrightHolder($copyrightHolder);

    /**
     * @return mixed
     */
    public function getCopyrightYear();

    /**
     * @param mixed $copyrightYear
     * @return static
     */
    public function setCopyrightYear($copyrightYear);

    /**
     * @return Organization|Person
     */
    public function getCreator();

    /**
     * @param Organization|Person $creator
     * @return static
     */
    public function setCreator($creator);

    /**
     * @return string
     */
    public function getDateCreated();

    /**
     * @param DateTimeValue $dateCreated
     * @return static
     */
    public function setDateCreated(DateTimeValue $dateCreated);

    /**
     * @return string
     */
    public function getDateModified();

    /**
     * @param DateTimeValue $dateModified
     * @return static
     */
    public function setDateModified(DateTimeValue $dateModified);

    /**
     * @return string
     */
    public function getDatePublished();

    /**
     * @param DateTimeValue $datePublished
     * @return static
     */
    public function setDatePublished(DateTimeValue $datePublished);

    /**
     * @return string
     */
    public function getDiscussionUrl();

    /**
     * @param UrlValue $discussionUrl
     * @return static
     */
    public function setDiscussionUrl(UrlValue $discussionUrl);

    /**
     * @return Person
     */
    public function getEditor();

    /**
     * @param Person $editor
     */
    public function setEditor(Person $editor);

    /**
     * @return CreativeWork
     */
    public function getEducationalUse();

    /**
     * @param string $educationalUse
     * @return CreativeWork
     */
    public function setEducationalUse(CreativeWork $educationalUse);

    /**
     * @return MediaObject
     */
    public function getEncoding();

    /**
     * @param MediaObject $encoding
     * @return CreativeWork
     */
    public function setEncoding(MediaObject $encoding);

    /**
     * @return CreativeWork
     */
    public function getExampleOfWork();

    /**
     * @param CreativeWork $exampleOfWork
     * @return static
     */
    public function setExampleOfWork(CreativeWork $exampleOfWork);

    /**
     * @return string
     */
    public function getExpires();

    /**
     * @param DateValue $expires
     * @return static
     */
    public function setExpires(DateValue $expires);

    /**
     * @return string
     */
    public function getFileFormat();

    /**
     * @param string $fileFormat
     * @return static
     */
    public function setFileFormat($fileFormat);

    /**
     * @return string
     */
    public function getGenre();

    /**
     * @param string $genre
     * @return static
     */
    public function setGenre($genre);

    /**
     * @return CreativeWork
     */
    public function getHasPart();

    /**
     * @param CreativeWork $hasPart
     * @return static
     */
    public function setHasPart(CreativeWork $hasPart);

    /**
     * @return string
     */
    public function getHeadline();

    /**
     * @param TextValue $headline
     * @return static
     */
    public function setHeadline(TextValue $headline);

    /**
     * @return string
     */
    public function getInteractivityType();

    /**
     * @param string $interactivityType
     * @return static
     */
    public function setInteractivityType($interactivityType);

    /**
     * @return bool
     */
    public function isAccessibleForFree();

    /**
     * @param bool $isAccessibleForFree
     * @return static
     */
    public function setIsAccessibleForFree($isAccessibleForFree);

    /**
     * @return bool
     */
    public function isFamilyFriendly();

    /**
     * @param bool $isFamilyFriendly
     * @return static
     */
    public function setIsFamilyFriendly($isFamilyFriendly);

    /**
     * @return CreativeWork
     */
    public function getisPartOf();

    /**
     * @param CreativeWork $isPartOf
     * @return static
     */
    public function setIsPartOf(CreativeWork $isPartOf);

    /**
     * @return string
     */
    public function getKeywords();

    /**
     * @param string $keywords
     * @return static
     */
    public function setKeywords($keywords);

    /**
     * @return string
     */
    public function getLearningResourceType();

    /**
     * @param string $learningResourceType
     * @return static
     */
    public function setLearningResourceType($learningResourceType);

    /**
     * @return Place
     */
    public function getLocationCreated();

    /**
     * @param Place $locationCreated
     * @return static
     */
    public function setLocationCreated(Place $locationCreated);

    /**
     * @return Thing
     */
    public function getMainEntity();

    /**
     * @param Thing $mainEntity
     * @return static
     */
    public function setMainEntity(Thing $mainEntity);

    /**
     * @return Thing
     */
    public function getMentions();

    /**
     * @param Thing $mentions
     * @return static
     */
    public function setMentions(Thing $mentions);

    /**
     * @return int|string
     */
    public function getPosition();

    /**
     * @param int|string $position
     * @return static
     */
    public function setPosition($position);

    /**
     * @return Organization|Person
     */
    public function getProducer();

    /**
     * @param Organization|Person $producer
     * @return static
     */
    public function setProducer($producer);

    /**
     * @return Organization|Person
     */
    public function getProvider();

    /**
     * @param Organization|Person $provider
     * @return static
     */
    public function setProvider($provider);

    /**
     * @return Organization|Person
     */
    public function getPublisher();

    /**
     * @param Organization|Person $publisher
     * @return static
     */
    public function setPublisher($publisher);

    /**
     * @return Organization
     */
    public function getPublisherImprint();

    /**
     * @param Organization $publisherImprint
     * @return static
     */
    public function setPublisherImprint(Organization $publisherImprint);

    /**
     * @return CreativeWork
     */
    public function getPublishingPrinciples();

    /**
     * @param CreativeWork $publishingPrinciples
     * @return static
     */
    public function setPublishingPrinciples(CreativeWork $publishingPrinciples);

    /**
     * @return Event
     */
    public function getRecordedAt();

    /**
     * @param Event $recordedAt
     * @return static
     */
    public function setRecordedAt(Event $recordedAt);


    /**
     * @return string
     */
    public function getSchemaVersion();

    /**
     * @param string $schemaVersion
     * @return static
     */
    public function setSchemaVersion(UrlValue $schemaVersion);

    /**
     * @return Organization
     */
    public function getSourceOrganization();

    /**
     * @param Organization $sourceOrganization
     * @return static
     */
    public function setSourceOrganization(Organization $sourceOrganization);

    /**
     * @return Place
     */
    public function getSpatialCoverage();

    /**
     * @param Place $spatialCoverage
     * @return static
     */
    public function setSpatialCoverage(Place $spatialCoverage);

    /**
     * @return Organization|Person
     */
    public function getSponsor();

    /**
     * @param Organization|Person $sponsor
     * @return static
     */
    public function setSponsor($sponsor);

    /**
     * @return DateTime|URL|string
     */
    public function getTemporalCoverage();

    /**
     * @param DateTime|URL|string $temporalCoverage
     * @return static
     */
    public function setTemporalCoverage($temporalCoverage);

    /**
     * @return string
     */
    public function getText();

    /**
     * @param string $text
     * @return static
     */
    public function setText($text);

    /**
     * @return string
     */
    public function getThumbnailUrl();

    /**
     * @param UrlValue $thumbnailUrl
     * @return static
     */
    public function setThumbnailUrl(UrlValue $thumbnailUrl);

    /**
     * @return CreativeWork
     */
    public function getTranslationOfWork();

    /**
     * @param CreativeWork $translationOfWork
     * @return static
     */
    public function setTranslationOfWork(CreativeWork $translationOfWork);

    /**
     * @return Organization|Person
     */
    public function getTranslator();

    /**
     * @param Organization|Person $translator
     * @return static
     */
    public function setTranslator($translator);

    /**
     * @return string
     */
    public function getTypicalAgeRange();

    /**
     * @param string $typicalAgeRange
     * @return static
     */
    public function setTypicalAgeRange($typicalAgeRange);

    /**
     * @return int|string
     */
    public function getVersion();

    /**
     * @param int|string $version
     * @return static
     */
    public function setVersion($version);

    /**
     * @return CreativeWork
     */
    public function getWorkExample();

    /**
     * @param CreativeWork $workExample
     * @return static
     */
    public function setWorkExample(CreativeWork $workExample);

    /**
     * @return CreativeWork
     */
    public function getWorkTranslation();

    /**
     * @param CreativeWork $workTranslation
     * @return static
     */
    public function setWorkTranslation(CreativeWork $workTranslation);
}