2013-10-30 16:56:09 -02:00

40 lines
971 B
PHP

<?php
class Crunchbutton_Group extends Cana_Table {
public function __construct($id = null) {
parent::__construct();
$this
->table('group')
->idVar('id_group')
->load($id);
}
public static function find($search = []) {
$query = 'SELECT `group`.* FROM `group` WHERE id_group IS NOT NULL ';
if ( $search[ 'name' ] ) {
$query .= " AND name LIKE '%{$search[ 'name' ]}%' ";
}
$query .= " ORDER BY name DESC";
$groups = self::q($query);
return $groups;
}
public function users(){
if( $this->id_group ){
return Crunchbutton_Admin_Group::q( "SELECT a.* FROM admin a INNER JOIN admin_group ag ON ag.id_admin = a.id_admin AND ag.id_group = {$this->id_group}" );
}
return false;
}
public function usersTotal(){
if( $this->id_group ){
return Crunchbutton_Admin_Group::q( "SELECT a.* FROM admin a INNER JOIN admin_group ag ON ag.id_admin = a.id_admin AND ag.id_group = {$this->id_group}" )->count();
}
return 0;
}
}