/** * the dataProvider for testTelephone * @return array containing all fringe cases identified @ current */ public function contactOptionsProvider() { $person = new Person(); $person->setPlainPassword("thisIsSupersecret,Dog!"); $personMail = clone $person; $personMail->setEmail("*****@*****.**"); $personTel = clone $person; $personTel->setTelephone('0493635780'); $personOrganisation = clone $person; $personOrganisation->setOrganisation(new Organisation()); return array('only email' => array($personMail, 0), 'only tel' => array($personTel, 0), 'only organisation' => array($personOrganisation, 0), 'email and tel' => array($personMail->setTelephone("0493635780"), 0), 'email and organisation' => array($personOrganisation->setEmail("*****@*****.**"), 0), 'tel and organisation' => array($personTel->setOrganisation(new Organisation()), 0), 'all three' => array($personMail->setOrganisation(new Organisation()), 0), 'none' => array($person, 1)); }