1
1
<?php
2
2
3
+ /*
4
+ * This source file is available under two different licenses:
5
+ * - GNU General Public License version 3 (GPLv3)
6
+ * - DACHCOM Commercial License (DCL)
7
+ * Full copyright and license information is available in
8
+ * LICENSE.md which is distributed with this source code.
9
+ *
10
+ * @copyright Copyright (c) DACHCOM.DIGITAL AG (https://www.dachcom-digital.com)
11
+ * @license GPLv3 and DCL
12
+ */
13
+
3
14
namespace SocialData \Connector \Facebook \QueryBuilder ;
4
15
5
16
final class FacebookQueryBuilder
@@ -13,17 +24,17 @@ public function __construct(?string $graphEndpoint = '')
13
24
}
14
25
}
15
26
16
- public function node (string $ graphNodeName ): FacebookQueryBuilder
27
+ public function node (string $ graphNodeName ): self
17
28
{
18
- return new FacebookQueryBuilder ($ graphNodeName );
29
+ return new self ($ graphNodeName );
19
30
}
20
31
21
32
public function edge (string $ edgeName , array $ fields = []): GraphEdge
22
33
{
23
34
return new GraphEdge ($ edgeName , $ fields );
24
35
}
25
36
26
- public function fields (mixed $ fields ): FacebookQueryBuilder
37
+ public function fields (mixed $ fields ): self
27
38
{
28
39
if (!is_array ($ fields )) {
29
40
$ fields = func_get_args ();
@@ -34,14 +45,14 @@ public function fields(mixed $fields): FacebookQueryBuilder
34
45
return $ this ;
35
46
}
36
47
37
- public function limit (int $ limit ): FacebookQueryBuilder
48
+ public function limit (int $ limit ): self
38
49
{
39
50
$ this ->graphNode ->limit ($ limit );
40
51
41
52
return $ this ;
42
53
}
43
54
44
- public function modifiers (array $ data ): FacebookQueryBuilder
55
+ public function modifiers (array $ data ): self
45
56
{
46
57
$ this ->graphNode ->modifiers ($ data );
47
58
0 commit comments