-
Notifications
You must be signed in to change notification settings - Fork 2
/
StatementSchema.php
36 lines (33 loc) · 1.01 KB
/
StatementSchema.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
<?php
/**
* Created by PhpStorm.
* User: kmadejski
* Date: 26.11.16
* Time: 17:36
*/
use \Neomerx\JsonApi\Schema\SchemaProvider;
class StatementSchema extends SchemaProvider
{
protected $resourceType = 'statements';
public function getId($statement)
{
/** @var Statement $statement */
return $statement->id;
}
public function getAttributes($statement)
{
/** @var Statement $statement */
return [
'text' => $statement->text,
'person_name' => $statement->person_name,
'rating' => $statement->rating,
'rating_text' => $statement->rating_text,
'rating_img' => $statement->rating_img,
'explanation' => $statement->explanation,
'factchecker_uri' => $statement->factchecker_uri,
'timestamp_factcheck' => $statement->timestamp_factcheck,
'timestamp_statement' => $statement->timestamp_statement,
'sources' => $statement->sources,
];
}
}