public function configure() { unset($this['path'], $this['activity_date_from_mask'], $this['activity_date_to_mask']); $this->widgetSchema['person_user_role'] = new sfWidgetFormInput(); $this->widgetSchema['person_2_ref'] = new sfWidgetFormInputHidden(); $this->widgetSchema['person_1_ref'] = new widgetFormJQueryDLookup(array('model' => 'Institutions', 'method' => 'getFamilyName', 'nullable' => false, 'fieldsHidders' => array('people_relationships_relationship_type', 'people_relationships_person_user_role', 'people_relationships_activity_date_from_day', 'people_relationships_activity_date_from_day', 'people_relationships_activity_date_from_month', 'people_relationships_activity_date_to_year', 'people_relationships_activity_date_to_month', 'people_relationships_activity_date_to_year')), array('class' => 'hidden')); $this->widgetSchema['relationship_type'] = new sfWidgetFormChoice(array('choices' => PeopleRelationships::getPossibleTypes())); $this->Postvalidators = array(); $this->initiateActivityItems(); $this->validatorSchema->setPostValidator(new sfValidatorAnd($this->Postvalidators)); }
<?php include dirname(__FILE__) . '/../../bootstrap/Doctrine.php'; $t = new lime_test(12, new lime_output_color()); $t->diag('getLevel'); $r = new PeopleRelationships(); $t->is($r->getLevel(), 0, 'By default the level is 0'); $r->setPath('/12/162/4/'); $t->is($r->getLevel(), 3, 'We have changed the level'); $t->is($r->showPadding(), ' ', 'We have 3 time the padding'); $r->setPath('/'); $t->is($r->getLevel(), 0, 'We have changed the level back'); $t->diag('setActivityDate'); $r->setActivityDateFrom(new FuzzyDateTime('1975/04/24 13:12:11', 48)); $t->is($r->getActivityDateFrom(), array('year' => '1975', 'month' => '04', 'day' => '', 'hour' => '', 'minute' => '', 'second' => ''), 'We have set a activity from date'); $t->is($r->getActivityDateFromObject()->format('y/M'), '75/Apr', 'We get a activity from date object'); $t->is($r->getActivityDateFromMasked(), '<em>24</em>/04/1975', 'We get a activity from date masked'); $r->setActivityDateTo(new FuzzyDateTime('1975/05/24 13:12:11', 48)); $t->is($r->getActivityDateTo(), array('year' => '1975', 'month' => '05', 'day' => '', 'hour' => '', 'minute' => '', 'second' => ''), 'We have set a activity to date'); $t->is($r->getActivityDateToObject()->format('y/M'), '75/May', 'We get a activity to date object'); $t->is($r->getActivityDateToMasked(), '<em>24</em>/05/1975', 'We get a activity to date masked'); $r->setActivityDateFrom('1975/06/01'); $t->is($r->getActivityDateFromMasked(), '<em>01</em>/06/1975', 'We get a activity from date masked'); $r->setActivityDateTo('1985/12/12'); $t->is($r->getActivityDateToMasked(), '<em>12</em>/12/1985', 'We get a activity from date masked');
<?php include dirname(__FILE__) . '/../../bootstrap/Doctrine.php'; $t = new lime_test(2, new lime_output_color()); $t->diag('findAllRelated'); $u = Doctrine::getTable('People')->searchPysical('Poilux'); $relation = Doctrine::getTable('PeopleRelationships')->findAllRelated($u[0]->getId()); $t->is(count($relation), 0, 'We found no relation with Poilux'); $ugmmm = Doctrine::getTable('People')->findByFamilyName('UGMM'); $rel = new PeopleRelationships(); $rel->fromArray(array('person_1_ref' => $ugmmm[0]->getId(), 'person_2_ref' => $u[0]->getId())); $rel->save(); $relation = Doctrine::getTable('PeopleRelationships')->findAllRelated($u[0]->getId()); $t->is(count($relation), 1, 'We found a relation with Poilux');