public function getTeachingCompetencys($criteria = null, $con = null) { include_once 'lib/model/om/BaseTeachingCompetencyPeer.php'; if ($criteria === null) { $criteria = new Criteria(); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collTeachingCompetencys === null) { if ($this->isNew()) { $this->collTeachingCompetencys = array(); } else { $criteria->add(TeachingCompetencyPeer::EMPLOYEE_ID, $this->getId()); TeachingCompetencyPeer::addSelectColumns($criteria); $this->collTeachingCompetencys = TeachingCompetencyPeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { $criteria->add(TeachingCompetencyPeer::EMPLOYEE_ID, $this->getId()); TeachingCompetencyPeer::addSelectColumns($criteria); if (!isset($this->lastTeachingCompetencyCriteria) || !$this->lastTeachingCompetencyCriteria->equals($criteria)) { $this->collTeachingCompetencys = TeachingCompetencyPeer::doSelect($criteria, $con); } } } $this->lastTeachingCompetencyCriteria = $criteria; return $this->collTeachingCompetencys; }
public function executeGetLectors() { $subject_curr_id = $this->getRequestParameter('subject_curr_id'); $subject_curr = SubjectCurrPeer::retrieveByPk($subject_curr_id); $c = new Criteria(); $c->add(TeachingCompetencyPeer::SUBJECT_ID, $subject_curr->getSubjectId()); $objs = TeachingCompetencyPeer::doSelect($c); $lectors = array(); foreach ($objs as $o) { $lectors[$o->getEmployeeId()] = $o->getEmployee()->getName(); } $this->content = $lectors; $this->setTemplate('buildOptions'); }
public static function retrieveByPKs($pks, $con = null) { if ($con === null) { $con = Propel::getConnection(self::DATABASE_NAME); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(); $criteria->add(TeachingCompetencyPeer::ID, $pks, Criteria::IN); $objs = TeachingCompetencyPeer::doSelect($criteria, $con); } return $objs; }
public function executeCreate() { $emp_id = $this->getRequestParameter('employee_id'); $emp = EmployeePeer::retrieveByPK($emp_id); $this->forward404Unless($emp); $this->employee = $emp; $group_id = $this->getContext()->getUser()->getAttribute('group_id', null, 'bo'); $c = new Criteria(); $c->add(JobPeer::CODE, $this->getModuleName()); $job = JobPeer::doSelectOne($c); $acl = AclPeer::retrieveByPK($group_id, $job->getId()); if (!$acl) { $this->forward('default', 'error404'); } $this->can_add = $acl->getAddPriv() == 1; $this->can_edit = $acl->getEditPriv() == 1; $this->can_remove = $acl->getRemovePriv() == 1; $this->teaching_competency = new TeachingCompetency(); #$this->setTemplate('edit'); $this->actions = array(array('name' => 'save', 'type' => 'submit', 'options' => array('class' => 'save_button', 'onclick' => "action_type.value=this.value")), array('name' => 'cancel', 'url' => 'teaching_competency/list?employee_id=' . $emp_id, 'color' => 'black')); $this->subtitle = $emp->toString(); $this->type = 'add'; $cr = new Criteria(); $cr->add(TeachingCompetencyPeer::EMPLOYEE_ID, $emp_id); $objs = TeachingCompetencyPeer::doSelect($cr); $subject_ids = array(); foreach ($objs as $o) { $subject_ids[$o->getSubjectId()] = $o->getSubjectId(); } $depts = $emp->getDepartment()->getIdRecurs(); $depts = explode(',', $depts); $cr = new Criteria(); $cr->add(DepartmentDetailPeer::DEPARTMENT_ID, $emp->getDepartmentId()); $dept_detail = DepartmentDetailPeer::doSelectOne($cr); $c = new Criteria(); $c->add(SubjectPeer::DEPARTMENT_ID, $dept_detail->getAccreditation(), Criteria::IN); $c->add(SubjectPeer::ID, $subject_ids, Criteria::NOT_IN); $c->addAscendingOrderByColumn(SubjectPeer::NAME); $this->sortSubject($c); if ($this->getRequest()->hasParameter('filters')) { $filters = $this->getRequestParameter('filters'); if ($filters == 'clear') { $this->filters = null; } else { $defined_filter = false; foreach ($filters as $f) { if (is_array($f)) { if (strlen($f['from']) > 0 || strlen($f['to']) > 0) { $defined_filter = true; break; } } else { if ($f != null && $f != '') { $defined_filter = true; break; } } } if ($defined_filter) { $this->filters = $filters; $this->filterSubject($c, $this->getRequestParameter('filters')); } } } $rpp = $this->getRequestParameter('max_per_page', $this->getUser()->getAttribute('max_per_page', ParamsPeer::retrieveByCode('row_per_page')->getValue(), 'subject')); $this->getUser()->setAttribute('max_per_page', $rpp, 'subject'); $pager = new sfPropelPager('Subject', $rpp); $pager->setCriteria($c); $page = $this->getRequestParameter('page', $this->getUser()->getAttribute('page', 1, 'subject')); $this->getUser()->setAttribute('page', $page, 'subject'); $pager->setPage($page); $pager->init(); $this->pager = $pager; $actions2 = array(); $this->actions2 = $actions2; $employee = $emp; $actions3 = array(array('name' => '<span>Data Kepegawaian</span>', 'url' => 'employee/list', 'color' => 'sky')); #array_push($actions3, array('name'=>'<span>Riwayat Mutasi Jabatan</span>', 'url'=>'employee_job_history/list?employee_id='.$employee->getId(), 'color'=>'sky')); array_push($actions3, array('name' => '<span>Kompetensi Mengajar</span>', 'url' => 'teaching_competency/list?employee_id=' . $employee->getId(), 'color' => 'sun', 'type' => 'direct')); #array_push($actions3, array('name'=>'<span>Orang Tua Pegawai</span>', 'url'=>'employee_parents/list?employee_id='.$employee->getId(), 'color'=>'sky')); #array_push($actions3, array('name'=>'<span>Anak Pegawai</span>', 'url'=>'employee_childs/list?employee_id='.$employee->getId(), 'color'=>'sky')); #array_push($actions3, array('name'=>'<span>Daftar Cuti Pegawai</span>', 'url'=>'employee_leave/list?employee_id='.$employee->getId(), 'color'=>'sky')); #array_push($actions3, array('name'=>'<span>Daftar Pengobatan Pegawai</span>', 'url'=>'employee_medical/list?employee_id='.$employee->getId(), 'color'=>'sky')); $this->actions3 = $actions3; }