Source of file ApiTest_fixtures.php
Size: 1,751 Bytes - Last Modified: 2021-12-24T06:44:03+00:00
/var/www/docs.ssmods.com/process/src/tests/ApiTest_fixtures.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | <?php /** * RESTfulAPI Test suite DataObjects * * @author Thierry Francois @colymba thierry@colymba.com * @copyright Copyright (c) 2013, Thierry Francois * * @license http://opensource.org/licenses/BSD-3-Clause BSD Simplified * * @package RESTfulAPI * @subpackage Tests */ class ApiTest_Library extends DataObject { private static $db = array( 'Name' => 'Varchar(255)' ); private static $many_many = array( 'Books' => 'ApiTest_Book' ); public function canView($member = null) { return Permission::check('RESTfulAPI_VIEW', 'any', $member); } public function canEdit($member = null) { return Permission::check('RESTfulAPI_EDIT', 'any', $member); } public function canCreate($member = null) { return Permission::check('RESTfulAPI_CREATE', 'any', $member); } public function canDelete($member = null) { return Permission::check('RESTfulAPI_DELETE', 'any', $member); } } class ApiTest_Book extends DataObject { private static $db = array( 'Title' => 'Varchar(255)', 'Pages' => 'Int' ); private static $has_one = array( 'Author' => 'ApiTest_Author' ); private static $belongs_many_many = array( 'Libraries' => 'ApiTest_Library' ); public function validate() { if ($this->pages > 100) { $result = ValidationResult::create(false, 'Too many pages'); } else { $result = ValidationResult::create(true); } return $result; } } class ApiTest_Author extends DataObject { private static $db = array( 'Name' => 'Varchar(255)', 'IsMan' => 'Boolean' ); private static $has_many = array( 'Books' => 'ApiTest_Book' ); } |