1: <?php
2:
3: namespace Charcoal\Cms;
4:
5:
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:
13: use Charcoal\Translator\Translation;
14:
15:
16: use Charcoal\Cms\SearchableInterface;
17: use Charcoal\Cms\SearchableTrait;
18: use Charcoal\Cms\TextInterface;
19:
20: 21: 22:
23: abstract class AbstractText extends Content implements
24: CategorizableInterface,
25: PublishableInterface,
26: SearchableInterface,
27: TextInterface
28: {
29: use CategorizableTrait;
30: use PublishableTrait;
31: use SearchableTrait;
32:
33: 34: 35:
36: private $title;
37:
38: 39: 40:
41: private $subtitle;
42:
43: 44: 45:
46: private $content;
47:
48: 49: 50: 51:
52: public function setTitle($title)
53: {
54: $this->title = $this->translator()->translation($title);
55: return $this;
56: }
57:
58: 59: 60:
61: public function title()
62: {
63: return $this->title;
64: }
65:
66: 67: 68: 69:
70: public function setSubtitle($subtitle)
71: {
72: $this->subtitle = $this->translator()->translation($subtitle);
73: return $this;
74: }
75:
76: 77: 78:
79: public function subtitle()
80: {
81: return $this->subtitle;
82: }
83:
84: 85: 86: 87:
88: public function setContent($content)
89: {
90: $this->content = $this->translator()->translation($content);
91: return $this;
92: }
93:
94: 95: 96:
97: public function content()
98: {
99: return $this->content;
100: }
101: }
102: