This repository has been archived by the owner on Apr 5, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathTranslateModel.php
72 lines (66 loc) · 1.48 KB
/
TranslateModel.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
namespace Craft;
/**
* Translate Model.
*
* Represents translate data.
*
* @author Bob Olde Hampsink <[email protected]>
* @copyright Copyright (c) 2016, Bob Olde Hampsink
* @license MIT
*
* @link http://github.com/boboldehampsink
*/
class TranslateModel extends BaseElementModel
{
/**
* Status constants.
*/
const DONE = 'live';
const PENDING = 'pending';
/**
* Element type.
*
* @var string
*/
protected $elementType = 'Translate';
/**
* Return this model's title.
*
* @return string
*/
public function getTitle()
{
return $this->original;
}
/**
* Return this model's status.
*
* @return string
*/
public function getStatus()
{
if ($this->original != $this->translation) {
return static::DONE;
} else {
return static::PENDING;
}
}
/**
* Define model attributes.
*
* @return array
*/
protected function defineAttributes()
{
return array_merge(parent::defineAttributes(), array(
'id' => AttributeType::String,
'original' => AttributeType::String,
'translation' => AttributeType::String,
'source' => AttributeType::Mixed,
'file' => AttributeType::String,
'locale' => array(AttributeType::String, 'default' => 'en_us'),
'field' => AttributeType::Mixed,
));
}
}