Skip to content

Commit

Permalink
More resourcename hacks
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Burke committed Oct 9, 2012
1 parent a306689 commit b78a44a
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 14 deletions.
7 changes: 7 additions & 0 deletions Services/Twilio/Resource.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,13 @@ public static function decamelize($word)
);
}

public function __get($key) {
if ($subresource = $this->getSubresources($key)) {
return $subresource;
}
return $this->$key;
}

/**
* Return camelized version of a word
* Examples: sms_messages => SMSMessages, calls => Calls,
Expand Down
22 changes: 9 additions & 13 deletions Services/Twilio/Rest/Records.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

class Services_Twilio_Rest_Records extends Services_Twilio_ListResource {
class Services_Twilio_Rest_Records extends Services_Twilio_TimeRangeResource {

public function init($client, $uri) {
$this->setupSubresources(
Expand All @@ -16,22 +16,18 @@ public function init($client, $uri) {
}
}

class Services_Twilio_Rest_Today extends Services_Twilio_TimeRangeResource {
class Services_Twilio_Rest_Today extends Services_Twilio_TimeRangeResource { }

}
class Services_Twilio_Rest_Yesterday extends Services_Twilio_TimeRangeResource { }

class Services_Twilio_Rest_Yesterday extends Services_Twilio_TimeRangeResource {
class Services_Twilio_Rest_LastMonth extends Services_Twilio_TimeRangeResource { }

}
class Services_Twilio_Rest_ThisMonth extends Services_Twilio_TimeRangeResource { }

class Services_Twilio_Rest_LastMonth extends Services_Twilio_TimeRangeResource {
class Services_Twilio_Rest_AllTime extends Services_Twilio_TimeRangeResource { }

}
class Services_Twilio_Rest_Daily extends Services_Twilio_ListResource { }

class Services_Twilio_Rest_ThisMonth extends Services_Twilio_TimeRangeResource {
class Services_Twilio_Rest_Monthly extends Services_Twilio_ListResource { }

}

class Services_Twilio_Rest_AllTime extends Services_Twilio_TimeRangeResource {

}
class Services_Twilio_Rest_Yearly extends Services_Twilio_ListResource { }
6 changes: 6 additions & 0 deletions Services/Twilio/Rest/Triggers.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php

class Services_Twilio_Rest_Triggers extends Services_Twilio_ListResource {

}

6 changes: 6 additions & 0 deletions Services/Twilio/Rest/UsageRecord.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php

class Services_Twilio_Rest_UsageRecord extends Services_Twilio_InstanceResource
{
}

8 changes: 7 additions & 1 deletion Services/Twilio/TimeRangeResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* @license http://creativecommons.org/licenses/MIT/ MIT
* @link http://pear.php.net/package/Services_Twilio
*/
class TimeRangeResource extends ListResource {
class Services_Twilio_TimeRangeResource extends Services_Twilio_ListResource {

/**
* Return a UsageRecord corresponding to the given category.
Expand All @@ -30,4 +30,10 @@ public function getCategory($category) {
}
return $page->usage_records[0];
}

public function getResourceName($camelized = false) {
$this->instance_name = 'Services_Twilio_Rest_UsageRecord';
return $camelized ? 'UsageRecords' : 'usage_records';
}

}

0 comments on commit b78a44a

Please sign in to comment.