Overview

Namespaces

  • Charcoal
    • Admin
      • Widget
        • Cms
    • Cms
      • Config
      • Mixin
        • Traits
      • Route
      • Section
      • Service
        • Loader
        • Manager
      • ServiceProvider
      • Support
        • Helpers
        • Interfaces
        • Traits
    • Property

Classes

  • Charcoal\Admin\Widget\Cms\HierarchicalSectionTableWidget
  • Charcoal\Admin\Widget\Cms\SectionTableWidget
  • Charcoal\Cms\AbstractDocument
  • Charcoal\Cms\AbstractEvent
  • Charcoal\Cms\AbstractFaq
  • Charcoal\Cms\AbstractImage
  • Charcoal\Cms\AbstractNews
  • Charcoal\Cms\AbstractSection
  • Charcoal\Cms\AbstractText
  • Charcoal\Cms\AbstractVideo
  • Charcoal\Cms\Config
  • Charcoal\Cms\Config\CmsConfig
  • Charcoal\Cms\Config\EventConfig
  • Charcoal\Cms\Config\NewsConfig
  • Charcoal\Cms\Config\SectionConfig
  • Charcoal\Cms\Document
  • Charcoal\Cms\DocumentCategory
  • Charcoal\Cms\EmptySection
  • Charcoal\Cms\Event
  • Charcoal\Cms\EventCategory
  • Charcoal\Cms\ExternalSection
  • Charcoal\Cms\Faq
  • Charcoal\Cms\FaqCategory
  • Charcoal\Cms\Image
  • Charcoal\Cms\ImageCategory
  • Charcoal\Cms\News
  • Charcoal\Cms\NewsCategory
  • Charcoal\Cms\Route\EventRoute
  • Charcoal\Cms\Route\GenericRoute
  • Charcoal\Cms\Route\NewsRoute
  • Charcoal\Cms\Route\SectionRoute
  • Charcoal\Cms\Section
  • Charcoal\Cms\Section\BlocksSection
  • Charcoal\Cms\Section\ContentSection
  • Charcoal\Cms\Service\Loader\AbstractLoader
  • Charcoal\Cms\Service\Loader\EventLoader
  • Charcoal\Cms\Service\Loader\NewsLoader
  • Charcoal\Cms\Service\Loader\SectionLoader
  • Charcoal\Cms\Service\Manager\AbstractManager
  • Charcoal\Cms\Service\Manager\EventManager
  • Charcoal\Cms\Service\Manager\NewsManager
  • Charcoal\Cms\ServiceProvider\CmsServiceProvider
  • Charcoal\Cms\Support\Helpers\DateHelper
  • Charcoal\Cms\Tag
  • Charcoal\Cms\Text
  • Charcoal\Cms\TextCategory
  • Charcoal\Cms\Video
  • Charcoal\Cms\VideoCategory
  • Charcoal\Property\TemplateOptionsProperty
  • Charcoal\Property\TemplateProperty

Interfaces

  • Charcoal\Cms\DocumentInterface
  • Charcoal\Cms\EventInterface
  • Charcoal\Cms\FaqInterface
  • Charcoal\Cms\ImageInterface
  • Charcoal\Cms\MetatagInterface
  • Charcoal\Cms\Mixin\HasContentBlocksInterface
  • Charcoal\Cms\NewsInterface
  • Charcoal\Cms\SearchableInterface
  • Charcoal\Cms\SectionInterface
  • Charcoal\Cms\Support\Interfaces\EventManagerAwareInterface
  • Charcoal\Cms\Support\Interfaces\NewsManagerAwareInterface
  • Charcoal\Cms\Support\Interfaces\SectionLoaderAwareInterface
  • Charcoal\Cms\TemplateableInterface
  • Charcoal\Cms\TextInterface
  • Charcoal\Cms\VideoInterface

Traits

  • Charcoal\Admin\Widget\Cms\SectionTableTrait
  • Charcoal\Cms\MetatagTrait
  • Charcoal\Cms\Mixin\Traits\HasContentBlocksTrait
  • Charcoal\Cms\SearchableTrait
  • Charcoal\Cms\Support\Traits\DateHelperAwareTrait
  • Charcoal\Cms\Support\Traits\EventManagerAwareTrait
  • Charcoal\Cms\Support\Traits\NewsManagerAwareTrait
  • Charcoal\Cms\Support\Traits\SectionLoaderAwareTrait
  • Charcoal\Cms\TemplateableTrait
  • Overview
  • Namespace
  • Class
 1: <?php
 2: 
 3: namespace Charcoal\Cms;
 4: 
 5: // From 'charcoal-object'
 6: use Charcoal\Object\Content;
 7: use Charcoal\Object\CategorizableInterface;
 8: use Charcoal\Object\CategorizableTrait;
 9: use Charcoal\Object\PublishableInterface;
10: use Charcoal\Object\PublishableTrait;
11: 
12: // From 'charcoal-translator'
13: use Charcoal\Translator\Translation;
14: 
15: // From 'charcoal-cms'
16: use Charcoal\Cms\FaqInterface;
17: use Charcoal\Cms\MetatagInterface;
18: use Charcoal\Cms\SearchableInterface;
19: use Charcoal\Cms\Searchabletrait;
20: 
21: /**
22:  * FAQ Entry.
23:  */
24: abstract class AbstractFaq extends Content implements
25:     CategorizableInterface,
26:     FaqInterface,
27:     PublishableInterface,
28:     SearchableInterface
29: {
30:     use CategorizableTrait;
31:     use PublishableTrait;
32:     use SearchableTrait;
33: 
34:     /**
35:      * The question, or "title", of this entry.
36:      *
37:      * @var Translation|string|null
38:      */
39:     private $question;
40: 
41:     /**
42:      * @var Translation|string|null
43:      */
44:     private $answer;
45: 
46:     /**
47:      * @param  mixed $question The question (localized).
48:      * @return self
49:      */
50:     public function setQuestion($question)
51:     {
52:         $this->question = $this->translator()->translation($question);
53:         return $this;
54:     }
55: 
56:     /**
57:      * @return Translation|string|null
58:      */
59:     public function question()
60:     {
61:         return $this->question;
62:     }
63: 
64:     /**
65:      * @param  mixed $answer The answer (localized).
66:      * @return self
67:      */
68:     public function setAnswer($answer)
69:     {
70:         $this->answer = $this->translator()->translation($answer);
71:         return $this;
72:     }
73: 
74:     /**
75:      * @return Translation|string|null
76:      */
77:     public function answer()
78:     {
79:         return $this->answer;
80:     }
81: }
82: 
API documentation generated by ApiGen