return $component;
}
- static function appByModel($model)
- {
- foreach (IPF_Project::getInstance()->appList() as $app)
- foreach (IPF_Legacy_ORM_App::appModelList($app) as $m)
- if ($model == $m)
- return $app;
- return null;
- }
-
public static function getApplicationBySlug($slug)
{
foreach (IPF_Project::getInstance()->appList() as $app)
class IPF_Admin_Command_SyncPerms
{
public $command = 'syncperms';
- public $description = 'Create/Update permissions from model classes';
+ public $description = 'Create/Update permissions from admin components';
public function run($args=null)
{
- print "Create/Update permissions from model classes\n";
+ print "Create/Update permissions from admin components\n";
print "COLLECTED PERMISSIONS:\n";
$permissions = array();
$this->modelName = $modelName;
}
+ public function verbose_name()
+ {
+ return IPF_Utils::humanTitle($this->modelName);
+ }
+
public function slug()
{
return strtolower($this->modelName);
public $app = null, $request = null;
- public function verbose_name()
- {
- return IPF_Utils::humanTitle($this->modelName);
- }
-
public function slug()
{
$slug = get_class($this);
return strtolower($slug);
}
+ public abstract function verbose_name();
public function titleList() { return $this->verbose_name().' List'; }
public function titleAdd() { return 'Add ' . $this->verbose_name(); }
public function titleEdit() { return 'Edit ' . $this->verbose_name(); }
protected abstract function _getForm($obj, $data);
- protected function _getEditForm($model_obj, $data)
+ protected function _getEditForm($obj, $data)
{
- return $this->_getForm($model_obj, $data);
+ return $this->_getForm($obj, $data);
}
- protected function _getAddForm($model_obj, $data)
+ protected function _getAddForm($obj, $data)
{
- return $this->_getForm($model_obj, $data);
+ return $this->_getForm($obj, $data);
}
protected function _getListTemplate()
$success_url = IPF_HTTP_URL::urlForView('IPF_Admin_Views_Index');
if (!$request->user->isAnonymous() && $request->user->is_superuser) {
- $user = User::table()->findOneById($match[1]);
+ $user = User::find($match[1]);
if (!$user)
return new IPF_HTTP_Response_NotFound($request);
IPF_Auth_App::login($request, $user);
$this->user_fields = $extra['user_fields'];
$exclude = \PFF\Arr::get($extra, 'exclude', array());
- $fields = $this->suggestFields($this->model->getTable(), $this->fields(), $exclude, $this);
+ $fields = self::suggestFields($this->model->getTable(), $this->fields(), $exclude, $this);
foreach ($fields as $field) {
list($n, $f) = $field;
$this->fields[$n] = $f;