43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* The model file of api module of ZenTaoCMS.
|
|
*
|
|
* @copyright Copyright 2009-2013 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
|
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
|
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
|
* @package api
|
|
* @version $Id$
|
|
* @link http://www.zentao.net
|
|
*/
|
|
class apiModel extends model
|
|
{
|
|
public function getMethod($filePath, $ext = '')
|
|
{
|
|
$fileName = dirname($filePath);
|
|
$className = basename(dirname(dirname($filePath)));
|
|
if(!class_exists($className)) include($fileName);
|
|
$methodName = basename($filePath);
|
|
|
|
$method = new ReflectionMethod($className . $ext, $methodName);
|
|
$data = new stdClass();
|
|
$data->startLine = $method->getStartLine();
|
|
$data->endLine = $method->getEndLine();
|
|
$data->comment = $method->getDocComment();
|
|
$data->parameters = $method->getParameters();
|
|
$data->className = $className;
|
|
$data->methodName = $methodName;
|
|
$data->fileName = $fileName;
|
|
$data->post = false;
|
|
|
|
$file = file($fileName);
|
|
for($i = $data->startLine - 1; $i <= $data->endLine; $i++)
|
|
{
|
|
if(strpos($file[$i], '$this->post') or strpos($file[$i], 'fixer::input') or strpos($file[$i], '$_POST'))
|
|
{
|
|
$data->post = true;
|
|
}
|
|
}
|
|
return $data;
|
|
}
|
|
}
|