예제 #1
0
 /**
  * Validate Basic Auth
  *
  * @param Request $request Request
  *
  * @return boolean
  */
 public function validateBasicAuth(Request $request)
 {
     $basic_auth = \Craft\craft()->config->get('auth', 'restfulApi')['basicAuth'];
     $username = $request->getServerParam('PHP_AUTH_USER');
     $password = $request->getServerParam('PHP_AUTH_PW');
     if ($basic_auth['username'] === $username && $basic_auth['password'] === $password) {
         return true;
     }
     return false;
 }
 /**
  * Delete Element
  *
  * @param Request $request Request
  *
  * @return void
  */
 public function deleteElement(Request $request)
 {
     craft()->elements->deleteElementById($request->getAttribute('elementId'));
 }
예제 #3
0
 /**
  * Get Elements
  *
  * @param Request $request Request
  *
  * @return array Elements
  */
 public function getElements(Request $request)
 {
     return craft()->restfulApi_helper->getElements($request->getCriteria());
 }