public function init()
 {
     $this->_columns['Program.name']['filter_options'] = array('' => '') + Model_ProgramTable::getInstance()->getList()->toKeyValueArray('id', 'name');
     $query = Model_PerformanceIndicatorTable::getInstance()->createQuery('pI')->leftJoin('pI.Program as p');
     $this->setAdapter(new Ext_Grid_Adapter_DoctrineQuery($query));
     parent::init();
 }
 public function isValidName($value, $context)
 {
     $performanceIndicatorExists = Model_PerformanceIndicatorTable::getInstance()->isExists($context['program_id'], $value);
     return !$performanceIndicatorExists;
 }