1: <?php
2: namespace Izberg\Resource\Category;
3: use Izberg\Resource;
4:
5: abstract class CategoryAbstract extends Resource
6: {
7: protected static $resource_endpoint = NULL;
8:
9: public function getRootResponse()
10: {
11: return self::$Izberg->Call("application/" . self::$Izberg->getAppNamespace() . "/locale_config/root_category/", 'GET', array());
12: }
13:
14: public function setResourceEndPoint()
15: {
16: $response = $this->getRootResponse();
17: self::$resource_endpoint = $response->meta->resource_endpoint;
18: return $response;
19: }
20:
21: public function get_endpoint()
22: {
23: if (is_null(self::$resource_endpoint)) {
24: $this->setResourceEndPoint();
25: }
26: return self::$resource_endpoint;
27: }
28:
29: public function get_childs()
30: {
31: return self::$Izberg->get_list(self::$Izberg->getHelper()->camelize($this->get_endpoint()), array("parents" => $this->id), "Accept: application/json");
32: }
33:
34:
35: public static function tearDown()
36: {
37: static::$resource_endpoint = NULL;
38: }
39: }
40: