Hi der Aufruf dürfte ungefähr so aus sehen:

\TYPO3\JobsDfu\Domain\Model\Occupationcategory

$newCategory = \TYPO3\JobsDfu\Domain\Model\Occupationcategory();
.. set what ever is needed for "newCategory"
$newDemand = new \TYPO3\JobsDfu\Domain\Model\Demand();
$ newDemand ->setOccupationcategory($newCategory);

Ansonsten sollten deine eigene extension glaub ich nicht den TYPO3 Namespace 
Verwenden.

sondern  eher sowas wie "MyCompany\MyExtension"

Gruss chris


-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von arianesardinas
Gesendet: Dienstag, 20. Mai 2014 10:54
An: typo3-german@lists.typo3.org
Betreff: [TYPO3-german] model -error must be an instance of ... string given...

Hallo,

kann jemand mir sagen, wie kann man von controller aus eine Eigenschaft manuell 
einsetzen und zwar das objekt ist nicht in einen Formular.
ich habe eine Model\Demand die wiederum con 
\TYPO3\JobsDfu\Domain\Model\Occupationcategory eigenschaften hat.

der Model Demand:
class Demand extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
/**
         * @param  \TYPO3\JobsDfu\Domain\Model\Occupationcategory The demanded 
occupationcategory
         * @return void
         */
        public function 
setOccupationcategory(\TYPO3\JobsDfu\Domain\Model\Occupationcategory 
$occupationcategory = NULL) {
                echo 'hallo<br>'.$occupationcategory.'<br>';
                $this->occupationcategory = $occupationcategory;
        }

        /**
         * @return \TYPO3\JobsDfu\Domain\Model\Occupationcategory The demanded 
occupationcategory
         */
        public function getOccupationcategory() {
                return $this->occupationcategory;
        }
}
in controller:
public function listAction(\TYPO3\JobsDfu\Domain\Model\Demand $demand = NULL) {

$newCat = new \TYPO3\JobsDfu\Domain\Model\Demand();
$newCat->setOccupationcategory("17");
}

ich bekomme die Fehlermeldung:
#1: PHP Catchable Fatal Error: Argument 1 passed to 
TYPO3\JobsDfu\Domain\Model\Demand::setOccupationcategory() must be an instance 
of TYPO3\JobsDfu\Domain\Model\Occupationcategory, string given, called in 
/html/typo3/typo3conf/ext/jobs_dfu/Classes/Controller/StellenangebotController.php
 

ich weiss nicht wie man $newCat->setOccupationcategory("17"); anspricht?

vielen dank in voraus
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an