100, 'order' => array('Unit.sort_order' => 'ASC')); function index() { $this->all(); } function unavailable() { $this->Unit->recursive = 0; $this->set('units', $this->paginate(array($this->Unit->conditionUnavailable()))); $this->render('index'); } function vacant() { $this->Unit->recursive = 0; $this->set('units', $this->paginate(array($this->Unit->conditionVacant()))); $this->render('index'); } function occupied() { $this->Unit->recursive = 0; $this->set('units', $this->paginate(array($this->Unit->conditionOccupied()))); $this->render('index'); } function all() { $this->Unit->recursive = 2; /* $this->Unit->UnitSize->unbindModel(array('hasMany' => array('Unit'))); */ /* $this->Unit->UnitSize->UnitType->unbindModel(array('hasMany' => array('UnitSize'))); */ //$this->Unit->bindModel(array('hasOne' => array('UnitType'))); //function paginate($conditions, $fields, $order, $limit, $page = 1, $recursive = null) { $this->set('units', $this->paginate(null, null, null, null, null, 2)); $this->render('index'); } function view($id = null) { if (!$id) { $this->Session->setFlash(__('Invalid Item.', true)); $this->redirect(array('action'=>'')); } $this->Unit->recursive = 4; $this->Unit->UnitSize->unbindModel(array('hasMany' => array('Unit'))); $this->Unit->UnitSize->UnitType->unbindModel(array('hasMany' => array('UnitSize'))); $this->Unit->Lease->unbindModel(array('belongsTo' => array('Unit'))); $this->Unit->Lease->LeaseType->unbindModel(array('hasMany' => array('Lease'))); $this->Unit->Lease->Charge->unbindModel(array('belongsTo' => array('Lease'))); $this->Unit->Lease->Charge->ChargeType->unbindModel(array('hasMany' => array('Charge'))); $this->Unit->Lease->Charge->Receipt->unbindModel(array('hasMany' => array('ChargesReceipt'))); /* //$this->Unit->Lease->unbindModel(array('hasMany' => array('Contact'))); */ /* $this->Unit->Lease->unbindModel(array('hasAndBelongsToMany' => array('Contact'))); */ /* //$this->Unit->Lease->unbindModel(array('hasOne' => array('Contact'))); */ /* //$this->Unit->Lease->unbindModel(array('belongsTo' => array('Contact'))); */ /* //$this->Unit->Lease->bindModel(array('hasOne' => array('ContactsLease'))); */ /* //$this->Unit->Lease->bindModel(array('hasOne' => array('Contact'))); */ /* /\* $this->Unit->Lease->bindModel(array('hasOne' => array('ContactsLease', *\/ */ /* /\* 'Contact' => array( *\/ */ /* /\* 'foreignKey' => false, *\/ */ /* /\* 'conditions' => *\/ */ /* /\* array('Contact.id = ContactsLease.contact_id', *\/ */ /* /\* //'ContactsLease.type = "TENANT"' *\/ */ /* /\* ))))); *\/ */ /* $this->Unit->bindModel(array('hasOne' => array('Lease' => array( */ /* 'foreignKey' => false, */ /* 'conditions' => array('Lease.unit_id = Unit.id') */ /* ), */ /* 'ContactsLease' => array( */ /* 'foreignKey' => false, */ /* 'conditions' => array('ContactsLease.lease_id = Lease.id') */ /* ), */ /* 'Contact' => array( */ /* 'foreignKey' => false, */ /* 'conditions' => array('Contact.id = ContactsLease.contact_id') */ /* ))), */ /* false); */ /* $this->Unit->Lease->bindModel(array('hasOne' => array('Contact' => array( */ /* 'className' => 'ContactsLease', */ /* 'foreignKey' => false, */ /* 'conditions' => */ /* array('ContactsLease.lease_id = Lease.id', */ /* 'ContactsLease.type = "TENANT"'))))); */ /* # 'hasOne' => array( */ /* # 'RecipesTag', */ /* # 'FilterTag' => array( */ /* # 'className' => 'Tag', */ /* # 'foreignKey' => false, */ /* # 'conditions' => array('FilterTag.id = RecipesTag.tag_id') */ /* # )))); */ $this->set('unit', $this->Unit->read(null, $id)); /* $this->Unit->id = $id; */ /* if ($id !== null && $id !== false) { */ /* $this->Unit->data = $this->Unit->find('first', */ /* array('conditions' => array( */ /* $this->Unit->alias . '.' . $this->Unit->primaryKey => $id, */ /* 'ContactsLease.type = "TENANT"' */ /* ) */ /* )); */ /* $this->set('unit', $this->Unit->data); */ /* } */ } } ?>