/cake/tests/cases/libs/model/models.php

https://github.com/cgajardo/repositorium · PHP · 3143 lines · 658 code · 356 blank · 2129 comment · 17 complexity · 2dd4df7401316ac2b289533582cd488e MD5 · raw file

  1. <?php
  2. /**
  3. * Mock models file
  4. *
  5. * Mock classes for use in Model and related test cases
  6. *
  7. * PHP versions 4 and 5
  8. *
  9. * CakePHP(tm) Tests <http://book.cakephp.org/view/1196/Testing>
  10. * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
  11. *
  12. * Licensed under The Open Group Test Suite License
  13. * Redistributions of files must retain the above copyright notice.
  14. *
  15. * @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
  16. * @link http://book.cakephp.org/view/1196/Testing CakePHP(tm) Tests
  17. * @package cake
  18. * @subpackage cake.tests.cases.libs.model
  19. * @since CakePHP(tm) v 1.2.0.6464
  20. * @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
  21. */
  22. if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
  23. define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
  24. }
  25. /**
  26. * Test class
  27. *
  28. * @package cake
  29. * @subpackage cake.tests.cases.libs.model
  30. */
  31. class Test extends CakeTestModel {
  32. /**
  33. * useTable property
  34. *
  35. * @var bool false
  36. * @access public
  37. */
  38. var $useTable = false;
  39. /**
  40. * name property
  41. *
  42. * @var string 'Test'
  43. * @access public
  44. */
  45. var $name = 'Test';
  46. /**
  47. * schema property
  48. *
  49. * @var array
  50. * @access protected
  51. */
  52. var $_schema = array(
  53. 'id'=> array('type' => 'integer', 'null' => '', 'default' => '1', 'length' => '8', 'key'=>'primary'),
  54. 'name'=> array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),
  55. 'email'=> array('type' => 'string', 'null' => '1', 'default' => '', 'length' => '155'),
  56. 'notes'=> array('type' => 'text', 'null' => '1', 'default' => 'write some notes here', 'length' => ''),
  57. 'created'=> array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''),
  58. 'updated'=> array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null)
  59. );
  60. }
  61. /**
  62. * TestAlias class
  63. *
  64. * @package cake
  65. * @subpackage cake.tests.cases.libs.model
  66. */
  67. class TestAlias extends CakeTestModel {
  68. /**
  69. * useTable property
  70. *
  71. * @var bool false
  72. * @access public
  73. */
  74. var $useTable = false;
  75. /**
  76. * name property
  77. *
  78. * @var string 'TestAlias'
  79. * @access public
  80. */
  81. var $name = 'TestAlias';
  82. /**
  83. * alias property
  84. *
  85. * @var string 'TestAlias'
  86. * @access public
  87. */
  88. var $alias = 'TestAlias';
  89. /**
  90. * schema property
  91. *
  92. * @var array
  93. * @access protected
  94. */
  95. var $_schema = array(
  96. 'id'=> array('type' => 'integer', 'null' => '', 'default' => '1', 'length' => '8', 'key'=>'primary'),
  97. 'name'=> array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),
  98. 'email'=> array('type' => 'string', 'null' => '1', 'default' => '', 'length' => '155'),
  99. 'notes'=> array('type' => 'text', 'null' => '1', 'default' => 'write some notes here', 'length' => ''),
  100. 'created'=> array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''),
  101. 'updated'=> array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null)
  102. );
  103. }
  104. /**
  105. * TestValidate class
  106. *
  107. * @package cake
  108. * @subpackage cake.tests.cases.libs.model
  109. */
  110. class TestValidate extends CakeTestModel {
  111. /**
  112. * useTable property
  113. *
  114. * @var bool false
  115. * @access public
  116. */
  117. var $useTable = false;
  118. /**
  119. * name property
  120. *
  121. * @var string 'TestValidate'
  122. * @access public
  123. */
  124. var $name = 'TestValidate';
  125. /**
  126. * schema property
  127. *
  128. * @var array
  129. * @access protected
  130. */
  131. var $_schema = array(
  132. 'id' => array('type' => 'integer', 'null' => '', 'default' => '', 'length' => '8'),
  133. 'title' => array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),
  134. 'body' => array('type' => 'string', 'null' => '1', 'default' => '', 'length' => ''),
  135. 'number' => array('type' => 'integer', 'null' => '', 'default' => '', 'length' => '8'),
  136. 'created' => array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''),
  137. 'modified' => array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null)
  138. );
  139. /**
  140. * validateNumber method
  141. *
  142. * @param mixed $value
  143. * @param mixed $options
  144. * @access public
  145. * @return void
  146. */
  147. function validateNumber($value, $options) {
  148. $options = array_merge(array('min' => 0, 'max' => 100), $options);
  149. $valid = ($value['number'] >= $options['min'] && $value['number'] <= $options['max']);
  150. return $valid;
  151. }
  152. /**
  153. * validateTitle method
  154. *
  155. * @param mixed $value
  156. * @access public
  157. * @return void
  158. */
  159. function validateTitle($value) {
  160. return (!empty($value) && strpos(low($value['title']), 'title-') === 0);
  161. }
  162. }
  163. /**
  164. * User class
  165. *
  166. * @package cake
  167. * @subpackage cake.tests.cases.libs.model
  168. */
  169. class User extends CakeTestModel {
  170. /**
  171. * name property
  172. *
  173. * @var string 'User'
  174. * @access public
  175. */
  176. var $name = 'User';
  177. /**
  178. * validate property
  179. *
  180. * @var array
  181. * @access public
  182. */
  183. var $validate = array('user' => 'notEmpty', 'password' => 'notEmpty');
  184. }
  185. /**
  186. * Article class
  187. *
  188. * @package cake
  189. * @subpackage cake.tests.cases.libs.model
  190. */
  191. class Article extends CakeTestModel {
  192. /**
  193. * name property
  194. *
  195. * @var string 'Article'
  196. * @access public
  197. */
  198. var $name = 'Article';
  199. /**
  200. * belongsTo property
  201. *
  202. * @var array
  203. * @access public
  204. */
  205. var $belongsTo = array('User');
  206. /**
  207. * hasMany property
  208. *
  209. * @var array
  210. * @access public
  211. */
  212. var $hasMany = array('Comment' => array('dependent' => true));
  213. /**
  214. * hasAndBelongsToMany property
  215. *
  216. * @var array
  217. * @access public
  218. */
  219. var $hasAndBelongsToMany = array('Tag');
  220. /**
  221. * validate property
  222. *
  223. * @var array
  224. * @access public
  225. */
  226. var $validate = array('user_id' => 'numeric', 'title' => array('allowEmpty' => false, 'rule' => 'notEmpty'), 'body' => 'notEmpty');
  227. /**
  228. * beforeSaveReturn property
  229. *
  230. * @var bool true
  231. * @access public
  232. */
  233. var $beforeSaveReturn = true;
  234. /**
  235. * beforeSave method
  236. *
  237. * @access public
  238. * @return void
  239. */
  240. function beforeSave() {
  241. return $this->beforeSaveReturn;
  242. }
  243. /**
  244. * titleDuplicate method
  245. *
  246. * @param mixed $title
  247. * @access public
  248. * @return void
  249. */
  250. function titleDuplicate ($title) {
  251. if ($title === 'My Article Title') {
  252. return false;
  253. }
  254. return true;
  255. }
  256. }
  257. /**
  258. * Model stub for beforeDelete testing
  259. *
  260. * @see #250
  261. * @package cake.tests
  262. */
  263. class BeforeDeleteComment extends CakeTestModel {
  264. var $name = 'BeforeDeleteComment';
  265. var $useTable = 'comments';
  266. function beforeDelete($cascade = true) {
  267. $db =& $this->getDataSource();
  268. $db->delete($this, array($this->alias . '.' . $this->primaryKey => array(1, 3)));
  269. return true;
  270. }
  271. }
  272. /**
  273. * NumericArticle class
  274. *
  275. * @package cake
  276. * @subpackage cake.tests.cases.libs.model
  277. */
  278. class NumericArticle extends CakeTestModel {
  279. /**
  280. * name property
  281. *
  282. * @var string 'NumericArticle'
  283. * @access public
  284. */
  285. var $name = 'NumericArticle';
  286. /**
  287. * useTable property
  288. *
  289. * @var string 'numeric_articles'
  290. * @access public
  291. */
  292. var $useTable = 'numeric_articles';
  293. }
  294. /**
  295. * Article10 class
  296. *
  297. * @package cake
  298. * @subpackage cake.tests.cases.libs.model
  299. */
  300. class Article10 extends CakeTestModel {
  301. /**
  302. * name property
  303. *
  304. * @var string 'Article10'
  305. * @access public
  306. */
  307. var $name = 'Article10';
  308. /**
  309. * useTable property
  310. *
  311. * @var string 'articles'
  312. * @access public
  313. */
  314. var $useTable = 'articles';
  315. /**
  316. * hasMany property
  317. *
  318. * @var array
  319. * @access public
  320. */
  321. var $hasMany = array('Comment' => array('dependent' => true, 'exclusive' => true));
  322. }
  323. /**
  324. * ArticleFeatured class
  325. *
  326. * @package cake
  327. * @subpackage cake.tests.cases.libs.model
  328. */
  329. class ArticleFeatured extends CakeTestModel {
  330. /**
  331. * name property
  332. *
  333. * @var string 'ArticleFeatured'
  334. * @access public
  335. */
  336. var $name = 'ArticleFeatured';
  337. /**
  338. * belongsTo property
  339. *
  340. * @var array
  341. * @access public
  342. */
  343. var $belongsTo = array('User', 'Category');
  344. /**
  345. * hasOne property
  346. *
  347. * @var array
  348. * @access public
  349. */
  350. var $hasOne = array('Featured');
  351. /**
  352. * hasMany property
  353. *
  354. * @var array
  355. * @access public
  356. */
  357. var $hasMany = array('Comment' => array('className' => 'Comment', 'dependent' => true));
  358. /**
  359. * hasAndBelongsToMany property
  360. *
  361. * @var array
  362. * @access public
  363. */
  364. var $hasAndBelongsToMany = array('Tag');
  365. /**
  366. * validate property
  367. *
  368. * @var array
  369. * @access public
  370. */
  371. var $validate = array('user_id' => 'numeric', 'title' => 'notEmpty', 'body' => 'notEmpty');
  372. }
  373. /**
  374. * Featured class
  375. *
  376. * @package cake
  377. * @subpackage cake.tests.cases.libs.model
  378. */
  379. class Featured extends CakeTestModel {
  380. /**
  381. * name property
  382. *
  383. * @var string 'Featured'
  384. * @access public
  385. */
  386. var $name = 'Featured';
  387. /**
  388. * belongsTo property
  389. *
  390. * @var array
  391. * @access public
  392. */
  393. var $belongsTo = array('ArticleFeatured', 'Category');
  394. }
  395. /**
  396. * Tag class
  397. *
  398. * @package cake
  399. * @subpackage cake.tests.cases.libs.model
  400. */
  401. class Tag extends CakeTestModel {
  402. /**
  403. * name property
  404. *
  405. * @var string 'Tag'
  406. * @access public
  407. */
  408. var $name = 'Tag';
  409. }
  410. /**
  411. * ArticlesTag class
  412. *
  413. * @package cake
  414. * @subpackage cake.tests.cases.libs.model
  415. */
  416. class ArticlesTag extends CakeTestModel {
  417. /**
  418. * name property
  419. *
  420. * @var string 'ArticlesTag'
  421. * @access public
  422. */
  423. var $name = 'ArticlesTag';
  424. }
  425. /**
  426. * ArticleFeaturedsTag class
  427. *
  428. * @package cake
  429. * @subpackage cake.tests.cases.libs.model
  430. */
  431. class ArticleFeaturedsTag extends CakeTestModel {
  432. /**
  433. * name property
  434. *
  435. * @var string 'ArticleFeaturedsTag'
  436. * @access public
  437. */
  438. var $name = 'ArticleFeaturedsTag';
  439. }
  440. /**
  441. * Comment class
  442. *
  443. * @package cake
  444. * @subpackage cake.tests.cases.libs.model
  445. */
  446. class Comment extends CakeTestModel {
  447. /**
  448. * name property
  449. *
  450. * @var string 'Comment'
  451. * @access public
  452. */
  453. var $name = 'Comment';
  454. /**
  455. * belongsTo property
  456. *
  457. * @var array
  458. * @access public
  459. */
  460. var $belongsTo = array('Article', 'User');
  461. /**
  462. * hasOne property
  463. *
  464. * @var array
  465. * @access public
  466. */
  467. var $hasOne = array('Attachment' => array('dependent' => true));
  468. }
  469. /**
  470. * Modified Comment Class has afterFind Callback
  471. *
  472. * @package cake
  473. * @subpackage cake.tests.cases.libs.model
  474. */
  475. class ModifiedComment extends CakeTestModel {
  476. /**
  477. * name property
  478. *
  479. * @var string 'Comment'
  480. * @access public
  481. */
  482. var $name = 'Comment';
  483. /**
  484. * useTable property
  485. *
  486. * @var string 'comments'
  487. * @access public
  488. */
  489. var $useTable = 'comments';
  490. /**
  491. * belongsTo property
  492. *
  493. * @var array
  494. * @access public
  495. */
  496. var $belongsTo = array('Article');
  497. /**
  498. * afterFind callback
  499. *
  500. * @return void
  501. */
  502. function afterFind($results) {
  503. if (isset($results[0])) {
  504. $results[0]['Comment']['callback'] = 'Fire';
  505. }
  506. return $results;
  507. }
  508. }
  509. /**
  510. * Modified Comment Class has afterFind Callback
  511. *
  512. * @package cake
  513. * @subpackage cake.tests.cases.libs.model
  514. */
  515. class AgainModifiedComment extends CakeTestModel {
  516. /**
  517. * name property
  518. *
  519. * @var string 'Comment'
  520. * @access public
  521. */
  522. var $name = 'Comment';
  523. /**
  524. * useTable property
  525. *
  526. * @var string 'comments'
  527. * @access public
  528. */
  529. var $useTable = 'comments';
  530. /**
  531. * belongsTo property
  532. *
  533. * @var array
  534. * @access public
  535. */
  536. var $belongsTo = array('Article');
  537. /**
  538. * afterFind callback
  539. *
  540. * @return void
  541. */
  542. function afterFind($results) {
  543. if (isset($results[0])) {
  544. $results[0]['Comment']['querytype'] = $this->findQueryType;
  545. }
  546. return $results;
  547. }
  548. }
  549. /**
  550. * MergeVarPluginAppModel class
  551. *
  552. * @package cake
  553. * @subpackage cake.tests.cases.libs.model
  554. */
  555. class MergeVarPluginAppModel extends AppModel {
  556. /**
  557. * actsAs parameter
  558. *
  559. * @var array
  560. */
  561. var $actsAs = array(
  562. 'Containable'
  563. );
  564. }
  565. /**
  566. * MergeVarPluginPost class
  567. *
  568. * @package cake
  569. * @subpackage cake.tests.cases.libs.model
  570. */
  571. class MergeVarPluginPost extends MergeVarPluginAppModel {
  572. /**
  573. * actsAs parameter
  574. *
  575. * @var array
  576. */
  577. var $actsAs = array(
  578. 'Tree'
  579. );
  580. /**
  581. * useTable parameter
  582. *
  583. * @var string
  584. */
  585. var $useTable = 'posts';
  586. }
  587. /**
  588. * MergeVarPluginComment class
  589. *
  590. * @package cake
  591. * @subpackage cake.tests.cases.libs.model
  592. */
  593. class MergeVarPluginComment extends MergeVarPluginAppModel {
  594. /**
  595. * actsAs parameter
  596. *
  597. * @var array
  598. */
  599. var $actsAs = array(
  600. 'Containable' => array('some_settings')
  601. );
  602. /**
  603. * useTable parameter
  604. *
  605. * @var string
  606. */
  607. var $useTable = 'comments';
  608. }
  609. /**
  610. * Attachment class
  611. *
  612. * @package cake
  613. * @subpackage cake.tests.cases.libs.model
  614. */
  615. class Attachment extends CakeTestModel {
  616. /**
  617. * name property
  618. *
  619. * @var string 'Attachment'
  620. * @access public
  621. */
  622. var $name = 'Attachment';
  623. }
  624. /**
  625. * Category class
  626. *
  627. * @package cake
  628. * @subpackage cake.tests.cases.libs.model
  629. */
  630. class Category extends CakeTestModel {
  631. /**
  632. * name property
  633. *
  634. * @var string 'Category'
  635. * @access public
  636. */
  637. var $name = 'Category';
  638. }
  639. /**
  640. * CategoryThread class
  641. *
  642. * @package cake
  643. * @subpackage cake.tests.cases.libs.model
  644. */
  645. class CategoryThread extends CakeTestModel {
  646. /**
  647. * name property
  648. *
  649. * @var string 'CategoryThread'
  650. * @access public
  651. */
  652. var $name = 'CategoryThread';
  653. /**
  654. * belongsTo property
  655. *
  656. * @var array
  657. * @access public
  658. */
  659. var $belongsTo = array('ParentCategory' => array('className' => 'CategoryThread', 'foreignKey' => 'parent_id'));
  660. }
  661. /**
  662. * Apple class
  663. *
  664. * @package cake
  665. * @subpackage cake.tests.cases.libs.model
  666. */
  667. class Apple extends CakeTestModel {
  668. /**
  669. * name property
  670. *
  671. * @var string 'Apple'
  672. * @access public
  673. */
  674. var $name = 'Apple';
  675. /**
  676. * validate property
  677. *
  678. * @var array
  679. * @access public
  680. */
  681. var $validate = array('name' => 'notEmpty');
  682. /**
  683. * hasOne property
  684. *
  685. * @var array
  686. * @access public
  687. */
  688. var $hasOne = array('Sample');
  689. /**
  690. * hasMany property
  691. *
  692. * @var array
  693. * @access public
  694. */
  695. var $hasMany = array('Child' => array('className' => 'Apple', 'dependent' => true));
  696. /**
  697. * belongsTo property
  698. *
  699. * @var array
  700. * @access public
  701. */
  702. var $belongsTo = array('Parent' => array('className' => 'Apple', 'foreignKey' => 'apple_id'));
  703. }
  704. /**
  705. * Sample class
  706. *
  707. * @package cake
  708. * @subpackage cake.tests.cases.libs.model
  709. */
  710. class Sample extends CakeTestModel {
  711. /**
  712. * name property
  713. *
  714. * @var string 'Sample'
  715. * @access public
  716. */
  717. var $name = 'Sample';
  718. /**
  719. * belongsTo property
  720. *
  721. * @var string 'Apple'
  722. * @access public
  723. */
  724. var $belongsTo = 'Apple';
  725. }
  726. /**
  727. * AnotherArticle class
  728. *
  729. * @package cake
  730. * @subpackage cake.tests.cases.libs.model
  731. */
  732. class AnotherArticle extends CakeTestModel {
  733. /**
  734. * name property
  735. *
  736. * @var string 'AnotherArticle'
  737. * @access public
  738. */
  739. var $name = 'AnotherArticle';
  740. /**
  741. * hasMany property
  742. *
  743. * @var string 'Home'
  744. * @access public
  745. */
  746. var $hasMany = 'Home';
  747. }
  748. /**
  749. * Advertisement class
  750. *
  751. * @package cake
  752. * @subpackage cake.tests.cases.libs.model
  753. */
  754. class Advertisement extends CakeTestModel {
  755. /**
  756. * name property
  757. *
  758. * @var string 'Advertisement'
  759. * @access public
  760. */
  761. var $name = 'Advertisement';
  762. /**
  763. * hasMany property
  764. *
  765. * @var string 'Home'
  766. * @access public
  767. */
  768. var $hasMany = 'Home';
  769. }
  770. /**
  771. * Home class
  772. *
  773. * @package cake
  774. * @subpackage cake.tests.cases.libs.model
  775. */
  776. class Home extends CakeTestModel {
  777. /**
  778. * name property
  779. *
  780. * @var string 'Home'
  781. * @access public
  782. */
  783. var $name = 'Home';
  784. /**
  785. * belongsTo property
  786. *
  787. * @var array
  788. * @access public
  789. */
  790. var $belongsTo = array('AnotherArticle', 'Advertisement');
  791. }
  792. /**
  793. * Post class
  794. *
  795. * @package cake
  796. * @subpackage cake.tests.cases.libs.model
  797. */
  798. class Post extends CakeTestModel {
  799. /**
  800. * name property
  801. *
  802. * @var string 'Post'
  803. * @access public
  804. */
  805. var $name = 'Post';
  806. /**
  807. * belongsTo property
  808. *
  809. * @var array
  810. * @access public
  811. */
  812. var $belongsTo = array('Author');
  813. function beforeFind($queryData) {
  814. if (isset($queryData['connection'])) {
  815. $this->useDbConfig = $queryData['connection'];
  816. }
  817. return true;
  818. }
  819. function afterFind($results) {
  820. $this->useDbConfig = 'test_suite';
  821. return $results;
  822. }
  823. }
  824. /**
  825. * Author class
  826. *
  827. * @package cake
  828. * @subpackage cake.tests.cases.libs.model
  829. */
  830. class Author extends CakeTestModel {
  831. /**
  832. * name property
  833. *
  834. * @var string 'Author'
  835. * @access public
  836. */
  837. var $name = 'Author';
  838. /**
  839. * hasMany property
  840. *
  841. * @var array
  842. * @access public
  843. */
  844. var $hasMany = array('Post');
  845. /**
  846. * afterFind method
  847. *
  848. * @param mixed $results
  849. * @access public
  850. * @return void
  851. */
  852. function afterFind($results) {
  853. $results[0]['Author']['test'] = 'working';
  854. return $results;
  855. }
  856. }
  857. /**
  858. * ModifiedAuthor class
  859. *
  860. * @package cake
  861. * @subpackage cake.tests.cases.libs.model
  862. */
  863. class ModifiedAuthor extends Author {
  864. /**
  865. * name property
  866. *
  867. * @var string 'Author'
  868. * @access public
  869. */
  870. var $name = 'Author';
  871. /**
  872. * afterFind method
  873. *
  874. * @param mixed $results
  875. * @access public
  876. * @return void
  877. */
  878. function afterFind($results) {
  879. foreach($results as $index => $result) {
  880. $results[$index]['Author']['user'] .= ' (CakePHP)';
  881. }
  882. return $results;
  883. }
  884. }
  885. /**
  886. * Project class
  887. *
  888. * @package cake
  889. * @subpackage cake.tests.cases.libs.model
  890. */
  891. class Project extends CakeTestModel {
  892. /**
  893. * name property
  894. *
  895. * @var string 'Project'
  896. * @access public
  897. */
  898. var $name = 'Project';
  899. /**
  900. * hasMany property
  901. *
  902. * @var array
  903. * @access public
  904. */
  905. var $hasMany = array('Thread');
  906. }
  907. /**
  908. * Thread class
  909. *
  910. * @package cake
  911. * @subpackage cake.tests.cases.libs.model
  912. */
  913. class Thread extends CakeTestModel {
  914. /**
  915. * name property
  916. *
  917. * @var string 'Thread'
  918. * @access public
  919. */
  920. var $name = 'Thread';
  921. /**
  922. * hasMany property
  923. *
  924. * @var array
  925. * @access public
  926. */
  927. var $belongsTo = array('Project');
  928. /**
  929. * hasMany property
  930. *
  931. * @var array
  932. * @access public
  933. */
  934. var $hasMany = array('Message');
  935. }
  936. /**
  937. * Message class
  938. *
  939. * @package cake
  940. * @subpackage cake.tests.cases.libs.model
  941. */
  942. class Message extends CakeTestModel {
  943. /**
  944. * name property
  945. *
  946. * @var string 'Message'
  947. * @access public
  948. */
  949. var $name = 'Message';
  950. /**
  951. * hasOne property
  952. *
  953. * @var array
  954. * @access public
  955. */
  956. var $hasOne = array('Bid');
  957. }
  958. /**
  959. * Bid class
  960. *
  961. * @package cake
  962. * @subpackage cake.tests.cases.libs.model
  963. */
  964. class Bid extends CakeTestModel {
  965. /**
  966. * name property
  967. *
  968. * @var string 'Bid'
  969. * @access public
  970. */
  971. var $name = 'Bid';
  972. /**
  973. * belongsTo property
  974. *
  975. * @var array
  976. * @access public
  977. */
  978. var $belongsTo = array('Message');
  979. }
  980. /**
  981. * NodeAfterFind class
  982. *
  983. * @package cake
  984. * @subpackage cake.tests.cases.libs.model
  985. */
  986. class NodeAfterFind extends CakeTestModel {
  987. /**
  988. * name property
  989. *
  990. * @var string 'NodeAfterFind'
  991. * @access public
  992. */
  993. var $name = 'NodeAfterFind';
  994. /**
  995. * validate property
  996. *
  997. * @var array
  998. * @access public
  999. */
  1000. var $validate = array('name' => 'notEmpty');
  1001. /**
  1002. * useTable property
  1003. *
  1004. * @var string 'apples'
  1005. * @access public
  1006. */
  1007. var $useTable = 'apples';
  1008. /**
  1009. * hasOne property
  1010. *
  1011. * @var array
  1012. * @access public
  1013. */
  1014. var $hasOne = array('Sample' => array('className' => 'NodeAfterFindSample'));
  1015. /**
  1016. * hasMany property
  1017. *
  1018. * @var array
  1019. * @access public
  1020. */
  1021. var $hasMany = array('Child' => array('className' => 'NodeAfterFind', 'dependent' => true));
  1022. /**
  1023. * belongsTo property
  1024. *
  1025. * @var array
  1026. * @access public
  1027. */
  1028. var $belongsTo = array('Parent' => array('className' => 'NodeAfterFind', 'foreignKey' => 'apple_id'));
  1029. /**
  1030. * afterFind method
  1031. *
  1032. * @param mixed $results
  1033. * @access public
  1034. * @return void
  1035. */
  1036. function afterFind($results) {
  1037. return $results;
  1038. }
  1039. }
  1040. /**
  1041. * NodeAfterFindSample class
  1042. *
  1043. * @package cake
  1044. * @subpackage cake.tests.cases.libs.model
  1045. */
  1046. class NodeAfterFindSample extends CakeTestModel {
  1047. /**
  1048. * name property
  1049. *
  1050. * @var string 'NodeAfterFindSample'
  1051. * @access public
  1052. */
  1053. var $name = 'NodeAfterFindSample';
  1054. /**
  1055. * useTable property
  1056. *
  1057. * @var string 'samples'
  1058. * @access public
  1059. */
  1060. var $useTable = 'samples';
  1061. /**
  1062. * belongsTo property
  1063. *
  1064. * @var string 'NodeAfterFind'
  1065. * @access public
  1066. */
  1067. var $belongsTo = 'NodeAfterFind';
  1068. }
  1069. /**
  1070. * NodeNoAfterFind class
  1071. *
  1072. * @package cake
  1073. * @subpackage cake.tests.cases.libs.model
  1074. */
  1075. class NodeNoAfterFind extends CakeTestModel {
  1076. /**
  1077. * name property
  1078. *
  1079. * @var string 'NodeAfterFind'
  1080. * @access public
  1081. */
  1082. var $name = 'NodeAfterFind';
  1083. /**
  1084. * validate property
  1085. *
  1086. * @var array
  1087. * @access public
  1088. */
  1089. var $validate = array('name' => 'notEmpty');
  1090. /**
  1091. * useTable property
  1092. *
  1093. * @var string 'apples'
  1094. * @access public
  1095. */
  1096. var $useTable = 'apples';
  1097. /**
  1098. * hasOne property
  1099. *
  1100. * @var array
  1101. * @access public
  1102. */
  1103. var $hasOne = array('Sample' => array('className' => 'NodeAfterFindSample'));
  1104. /**
  1105. * hasMany property
  1106. *
  1107. * @var array
  1108. * @access public
  1109. */
  1110. var $hasMany = array('Child' => array('className' => 'NodeAfterFind', 'dependent' => true));
  1111. /**
  1112. * belongsTo property
  1113. *
  1114. * @var array
  1115. * @access public
  1116. */
  1117. var $belongsTo = array('Parent' => array('className' => 'NodeAfterFind', 'foreignKey' => 'apple_id'));
  1118. }
  1119. /**
  1120. * Node class
  1121. *
  1122. * @package cake
  1123. * @subpackage cake.tests.cases.libs.model
  1124. */
  1125. class Node extends CakeTestModel{
  1126. /**
  1127. * name property
  1128. *
  1129. * @var string 'Node'
  1130. * @access public
  1131. */
  1132. var $name = 'Node';
  1133. /**
  1134. * hasAndBelongsToMany property
  1135. *
  1136. * @var array
  1137. * @access public
  1138. */
  1139. var $hasAndBelongsToMany = array(
  1140. 'ParentNode' => array(
  1141. 'className' => 'Node',
  1142. 'joinTable' => 'dependency',
  1143. 'with' => 'Dependency',
  1144. 'foreignKey' => 'child_id',
  1145. 'associationForeignKey' => 'parent_id',
  1146. )
  1147. );
  1148. }
  1149. /**
  1150. * Dependency class
  1151. *
  1152. * @package cake
  1153. * @subpackage cake.tests.cases.libs.model
  1154. */
  1155. class Dependency extends CakeTestModel {
  1156. /**
  1157. * name property
  1158. *
  1159. * @var string 'Dependency'
  1160. * @access public
  1161. */
  1162. var $name = 'Dependency';
  1163. }
  1164. /**
  1165. * ModelA class
  1166. *
  1167. * @package cake
  1168. * @subpackage cake.tests.cases.libs.model
  1169. */
  1170. class ModelA extends CakeTestModel {
  1171. /**
  1172. * name property
  1173. *
  1174. * @var string 'ModelA'
  1175. * @access public
  1176. */
  1177. var $name = 'ModelA';
  1178. /**
  1179. * useTable property
  1180. *
  1181. * @var string 'apples'
  1182. * @access public
  1183. */
  1184. var $useTable = 'apples';
  1185. /**
  1186. * hasMany property
  1187. *
  1188. * @var array
  1189. * @access public
  1190. */
  1191. var $hasMany = array('ModelB', 'ModelC');
  1192. }
  1193. /**
  1194. * ModelB class
  1195. *
  1196. * @package cake
  1197. * @subpackage cake.tests.cases.libs.model
  1198. */
  1199. class ModelB extends CakeTestModel {
  1200. /**
  1201. * name property
  1202. *
  1203. * @var string 'ModelB'
  1204. * @access public
  1205. */
  1206. var $name = 'ModelB';
  1207. /**
  1208. * useTable property
  1209. *
  1210. * @var string 'messages'
  1211. * @access public
  1212. */
  1213. var $useTable = 'messages';
  1214. /**
  1215. * hasMany property
  1216. *
  1217. * @var array
  1218. * @access public
  1219. */
  1220. var $hasMany = array('ModelD');
  1221. }
  1222. /**
  1223. * ModelC class
  1224. *
  1225. * @package cake
  1226. * @subpackage cake.tests.cases.libs.model
  1227. */
  1228. class ModelC extends CakeTestModel {
  1229. /**
  1230. * name property
  1231. *
  1232. * @var string 'ModelC'
  1233. * @access public
  1234. */
  1235. var $name = 'ModelC';
  1236. /**
  1237. * useTable property
  1238. *
  1239. * @var string 'bids'
  1240. * @access public
  1241. */
  1242. var $useTable = 'bids';
  1243. /**
  1244. * hasMany property
  1245. *
  1246. * @var array
  1247. * @access public
  1248. */
  1249. var $hasMany = array('ModelD');
  1250. }
  1251. /**
  1252. * ModelD class
  1253. *
  1254. * @package cake
  1255. * @subpackage cake.tests.cases.libs.model
  1256. */
  1257. class ModelD extends CakeTestModel {
  1258. /**
  1259. * name property
  1260. *
  1261. * @var string 'ModelD'
  1262. * @access public
  1263. */
  1264. var $name = 'ModelD';
  1265. /**
  1266. * useTable property
  1267. *
  1268. * @var string 'threads'
  1269. * @access public
  1270. */
  1271. var $useTable = 'threads';
  1272. }
  1273. /**
  1274. * Something class
  1275. *
  1276. * @package cake
  1277. * @subpackage cake.tests.cases.libs.model
  1278. */
  1279. class Something extends CakeTestModel {
  1280. /**
  1281. * name property
  1282. *
  1283. * @var string 'Something'
  1284. * @access public
  1285. */
  1286. var $name = 'Something';
  1287. /**
  1288. * hasAndBelongsToMany property
  1289. *
  1290. * @var array
  1291. * @access public
  1292. */
  1293. var $hasAndBelongsToMany = array('SomethingElse' => array('with' => array('JoinThing' => array('doomed'))));
  1294. }
  1295. /**
  1296. * SomethingElse class
  1297. *
  1298. * @package cake
  1299. * @subpackage cake.tests.cases.libs.model
  1300. */
  1301. class SomethingElse extends CakeTestModel {
  1302. /**
  1303. * name property
  1304. *
  1305. * @var string 'SomethingElse'
  1306. * @access public
  1307. */
  1308. var $name = 'SomethingElse';
  1309. /**
  1310. * hasAndBelongsToMany property
  1311. *
  1312. * @var array
  1313. * @access public
  1314. */
  1315. var $hasAndBelongsToMany = array('Something' => array('with' => 'JoinThing'));
  1316. }
  1317. /**
  1318. * JoinThing class
  1319. *
  1320. * @package cake
  1321. * @subpackage cake.tests.cases.libs.model
  1322. */
  1323. class JoinThing extends CakeTestModel {
  1324. /**
  1325. * name property
  1326. *
  1327. * @var string 'JoinThing'
  1328. * @access public
  1329. */
  1330. var $name = 'JoinThing';
  1331. /**
  1332. * belongsTo property
  1333. *
  1334. * @var array
  1335. * @access public
  1336. */
  1337. var $belongsTo = array('Something', 'SomethingElse');
  1338. }
  1339. /**
  1340. * Portfolio class
  1341. *
  1342. * @package cake
  1343. * @subpackage cake.tests.cases.libs.model
  1344. */
  1345. class Portfolio extends CakeTestModel {
  1346. /**
  1347. * name property
  1348. *
  1349. * @var string 'Portfolio'
  1350. * @access public
  1351. */
  1352. var $name = 'Portfolio';
  1353. /**
  1354. * hasAndBelongsToMany property
  1355. *
  1356. * @var array
  1357. * @access public
  1358. */
  1359. var $hasAndBelongsToMany = array('Item');
  1360. }
  1361. /**
  1362. * Item class
  1363. *
  1364. * @package cake
  1365. * @subpackage cake.tests.cases.libs.model
  1366. */
  1367. class Item extends CakeTestModel {
  1368. /**
  1369. * name property
  1370. *
  1371. * @var string 'Item'
  1372. * @access public
  1373. */
  1374. var $name = 'Item';
  1375. /**
  1376. * belongsTo property
  1377. *
  1378. * @var array
  1379. * @access public
  1380. */
  1381. var $belongsTo = array('Syfile' => array('counterCache' => true));
  1382. /**
  1383. * hasAndBelongsToMany property
  1384. *
  1385. * @var array
  1386. * @access public
  1387. */
  1388. var $hasAndBelongsToMany = array('Portfolio' => array('unique' => false));
  1389. }
  1390. /**
  1391. * ItemsPortfolio class
  1392. *
  1393. * @package cake
  1394. * @subpackage cake.tests.cases.libs.model
  1395. */
  1396. class ItemsPortfolio extends CakeTestModel {
  1397. /**
  1398. * name property
  1399. *
  1400. * @var string 'ItemsPortfolio'
  1401. * @access public
  1402. */
  1403. var $name = 'ItemsPortfolio';
  1404. }
  1405. /**
  1406. * Syfile class
  1407. *
  1408. * @package cake
  1409. * @subpackage cake.tests.cases.libs.model
  1410. */
  1411. class Syfile extends CakeTestModel {
  1412. /**
  1413. * name property
  1414. *
  1415. * @var string 'Syfile'
  1416. * @access public
  1417. */
  1418. var $name = 'Syfile';
  1419. /**
  1420. * belongsTo property
  1421. *
  1422. * @var array
  1423. * @access public
  1424. */
  1425. var $belongsTo = array('Image');
  1426. }
  1427. /**
  1428. * Image class
  1429. *
  1430. * @package cake
  1431. * @subpackage cake.tests.cases.libs.model
  1432. */
  1433. class Image extends CakeTestModel {
  1434. /**
  1435. * name property
  1436. *
  1437. * @var string 'Image'
  1438. * @access public
  1439. */
  1440. var $name = 'Image';
  1441. }
  1442. /**
  1443. * DeviceType class
  1444. *
  1445. * @package cake
  1446. * @subpackage cake.tests.cases.libs.model
  1447. */
  1448. class DeviceType extends CakeTestModel {
  1449. /**
  1450. * name property
  1451. *
  1452. * @var string 'DeviceType'
  1453. * @access public
  1454. */
  1455. var $name = 'DeviceType';
  1456. /**
  1457. * order property
  1458. *
  1459. * @var array
  1460. * @access public
  1461. */
  1462. var $order = array('DeviceType.order' => 'ASC');
  1463. /**
  1464. * belongsTo property
  1465. *
  1466. * @var array
  1467. * @access public
  1468. */
  1469. var $belongsTo = array(
  1470. 'DeviceTypeCategory', 'FeatureSet', 'ExteriorTypeCategory',
  1471. 'Image' => array('className' => 'Document'),
  1472. 'Extra1' => array('className' => 'Document'),
  1473. 'Extra2' => array('className' => 'Document'));
  1474. /**
  1475. * hasMany property
  1476. *
  1477. * @var array
  1478. * @access public
  1479. */
  1480. var $hasMany = array('Device' => array('order' => array('Device.id' => 'ASC')));
  1481. }
  1482. /**
  1483. * DeviceTypeCategory class
  1484. *
  1485. * @package cake
  1486. * @subpackage cake.tests.cases.libs.model
  1487. */
  1488. class DeviceTypeCategory extends CakeTestModel {
  1489. /**
  1490. * name property
  1491. *
  1492. * @var string 'DeviceTypeCategory'
  1493. * @access public
  1494. */
  1495. var $name = 'DeviceTypeCategory';
  1496. }
  1497. /**
  1498. * FeatureSet class
  1499. *
  1500. * @package cake
  1501. * @subpackage cake.tests.cases.libs.model
  1502. */
  1503. class FeatureSet extends CakeTestModel {
  1504. /**
  1505. * name property
  1506. *
  1507. * @var string 'FeatureSet'
  1508. * @access public
  1509. */
  1510. var $name = 'FeatureSet';
  1511. }
  1512. /**
  1513. * ExteriorTypeCategory class
  1514. *
  1515. * @package cake
  1516. * @subpackage cake.tests.cases.libs.model
  1517. */
  1518. class ExteriorTypeCategory extends CakeTestModel {
  1519. /**
  1520. * name property
  1521. *
  1522. * @var string 'ExteriorTypeCategory'
  1523. * @access public
  1524. */
  1525. var $name = 'ExteriorTypeCategory';
  1526. /**
  1527. * belongsTo property
  1528. *
  1529. * @var array
  1530. * @access public
  1531. */
  1532. var $belongsTo = array('Image' => array('className' => 'Device'));
  1533. }
  1534. /**
  1535. * Document class
  1536. *
  1537. * @package cake
  1538. * @subpackage cake.tests.cases.libs.model
  1539. */
  1540. class Document extends CakeTestModel {
  1541. /**
  1542. * name property
  1543. *
  1544. * @var string 'Document'
  1545. * @access public
  1546. */
  1547. var $name = 'Document';
  1548. /**
  1549. * belongsTo property
  1550. *
  1551. * @var array
  1552. * @access public
  1553. */
  1554. var $belongsTo = array('DocumentDirectory');
  1555. }
  1556. /**
  1557. * Device class
  1558. *
  1559. * @package cake
  1560. * @subpackage cake.tests.cases.libs.model
  1561. */
  1562. class Device extends CakeTestModel {
  1563. /**
  1564. * name property
  1565. *
  1566. * @var string 'Device'
  1567. * @access public
  1568. */
  1569. var $name = 'Device';
  1570. }
  1571. /**
  1572. * DocumentDirectory class
  1573. *
  1574. * @package cake
  1575. * @subpackage cake.tests.cases.libs.model
  1576. */
  1577. class DocumentDirectory extends CakeTestModel {
  1578. /**
  1579. * name property
  1580. *
  1581. * @var string 'DocumentDirectory'
  1582. * @access public
  1583. */
  1584. var $name = 'DocumentDirectory';
  1585. }
  1586. /**
  1587. * PrimaryModel class
  1588. *
  1589. * @package cake
  1590. * @subpackage cake.tests.cases.libs.model
  1591. */
  1592. class PrimaryModel extends CakeTestModel {
  1593. /**
  1594. * name property
  1595. *
  1596. * @var string 'PrimaryModel'
  1597. * @access public
  1598. */
  1599. var $name = 'PrimaryModel';
  1600. }
  1601. /**
  1602. * SecondaryModel class
  1603. *
  1604. * @package cake
  1605. * @subpackage cake.tests.cases.libs.model
  1606. */
  1607. class SecondaryModel extends CakeTestModel {
  1608. /**
  1609. * name property
  1610. *
  1611. * @var string 'SecondaryModel'
  1612. * @access public
  1613. */
  1614. var $name = 'SecondaryModel';
  1615. }
  1616. /**
  1617. * JoinA class
  1618. *
  1619. * @package cake
  1620. * @subpackage cake.tests.cases.libs.model
  1621. */
  1622. class JoinA extends CakeTestModel {
  1623. /**
  1624. * name property
  1625. *
  1626. * @var string 'JoinA'
  1627. * @access public
  1628. */
  1629. var $name = 'JoinA';
  1630. /**
  1631. * hasAndBelongsToMany property
  1632. *
  1633. * @var array
  1634. * @access public
  1635. */
  1636. var $hasAndBelongsToMany = array('JoinB', 'JoinC');
  1637. }
  1638. /**
  1639. * JoinB class
  1640. *
  1641. * @package cake
  1642. * @subpackage cake.tests.cases.libs.model
  1643. */
  1644. class JoinB extends CakeTestModel {
  1645. /**
  1646. * name property
  1647. *
  1648. * @var string 'JoinB'
  1649. * @access public
  1650. */
  1651. var $name = 'JoinB';
  1652. /**
  1653. * hasAndBelongsToMany property
  1654. *
  1655. * @var array
  1656. * @access public
  1657. */
  1658. var $hasAndBelongsToMany = array('JoinA');
  1659. }
  1660. /**
  1661. * JoinC class
  1662. *
  1663. * @package cake
  1664. * @subpackage cake.tests.cases.libs.model
  1665. */
  1666. class JoinC extends CakeTestModel {
  1667. /**
  1668. * name property
  1669. *
  1670. * @var string 'JoinC'
  1671. * @access public
  1672. */
  1673. var $name = 'JoinC';
  1674. /**
  1675. * hasAndBelongsToMany property
  1676. *
  1677. * @var array
  1678. * @access public
  1679. */
  1680. var $hasAndBelongsToMany = array('JoinA');
  1681. }
  1682. /**
  1683. * ThePaper class
  1684. *
  1685. * @package cake
  1686. * @subpackage cake.tests.cases.libs.model
  1687. */
  1688. class ThePaper extends CakeTestModel {
  1689. /**
  1690. * name property
  1691. *
  1692. * @var string 'ThePaper'
  1693. * @access public
  1694. */
  1695. var $name = 'ThePaper';
  1696. /**
  1697. * useTable property
  1698. *
  1699. * @var string 'apples'
  1700. * @access public
  1701. */
  1702. var $useTable = 'apples';
  1703. /**
  1704. * hasOne property
  1705. *
  1706. * @var array
  1707. * @access public
  1708. */
  1709. var $hasOne = array('Itself' => array('className' => 'ThePaper', 'foreignKey' => 'apple_id'));
  1710. /**
  1711. * hasAndBelongsToMany property
  1712. *
  1713. * @var array
  1714. * @access public
  1715. */
  1716. var $hasAndBelongsToMany = array('Monkey' => array('joinTable' => 'the_paper_monkies', 'order' => 'id'));
  1717. }
  1718. /**
  1719. * Monkey class
  1720. *
  1721. * @package cake
  1722. * @subpackage cake.tests.cases.libs.model
  1723. */
  1724. class Monkey extends CakeTestModel {
  1725. /**
  1726. * name property
  1727. *
  1728. * @var string 'Monkey'
  1729. * @access public
  1730. */
  1731. var $name = 'Monkey';
  1732. /**
  1733. * useTable property
  1734. *
  1735. * @var string 'devices'
  1736. * @access public
  1737. */
  1738. var $useTable = 'devices';
  1739. }
  1740. /**
  1741. * AssociationTest1 class
  1742. *
  1743. * @package cake
  1744. * @subpackage cake.tests.cases.libs.model
  1745. */
  1746. class AssociationTest1 extends CakeTestModel {
  1747. /**
  1748. * useTable property
  1749. *
  1750. * @var string 'join_as'
  1751. * @access public
  1752. */
  1753. var $useTable = 'join_as';
  1754. /**
  1755. * name property
  1756. *
  1757. * @var string 'AssociationTest1'
  1758. * @access public
  1759. */
  1760. var $name = 'AssociationTest1';
  1761. /**
  1762. * hasAndBelongsToMany property
  1763. *
  1764. * @var array
  1765. * @access public
  1766. */
  1767. var $hasAndBelongsToMany = array('AssociationTest2' => array(
  1768. 'unique' => false, 'joinTable' => 'join_as_join_bs', 'foreignKey' => false
  1769. ));
  1770. }
  1771. /**
  1772. * AssociationTest2 class
  1773. *
  1774. * @package cake
  1775. * @subpackage cake.tests.cases.libs.model
  1776. */
  1777. class AssociationTest2 extends CakeTestModel {
  1778. /**
  1779. * useTable property
  1780. *
  1781. * @var string 'join_bs'
  1782. * @access public
  1783. */
  1784. var $useTable = 'join_bs';
  1785. /**
  1786. * name property
  1787. *
  1788. * @var string 'AssociationTest2'
  1789. * @access public
  1790. */
  1791. var $name = 'AssociationTest2';
  1792. /**
  1793. * hasAndBelongsToMany property
  1794. *
  1795. * @var array
  1796. * @access public
  1797. */
  1798. var $hasAndBelongsToMany = array('AssociationTest1' => array(
  1799. 'unique' => false, 'joinTable' => 'join_as_join_bs'
  1800. ));
  1801. }
  1802. /**
  1803. * Callback class
  1804. *
  1805. * @package cake
  1806. * @subpackage cake.tests.cases.libs.model
  1807. */
  1808. class Callback extends CakeTestModel {
  1809. }
  1810. /**
  1811. * CallbackPostTestModel class
  1812. *
  1813. * @package cake
  1814. * @subpackage cake.tests.cases.libs.model
  1815. */
  1816. class CallbackPostTestModel extends CakeTestModel {
  1817. var $useTable = 'posts';
  1818. /**
  1819. * variable to control return of beforeValidate
  1820. *
  1821. * @var string
  1822. */
  1823. var $beforeValidateReturn = true;
  1824. /**
  1825. * variable to control return of beforeSave
  1826. *
  1827. * @var string
  1828. */
  1829. var $beforeSaveReturn = true;
  1830. /**
  1831. * variable to control return of beforeDelete
  1832. *
  1833. * @var string
  1834. */
  1835. var $beforeDeleteReturn = true;
  1836. /**
  1837. * beforeSave callback
  1838. *
  1839. * @return void
  1840. */
  1841. function beforeSave($options) {
  1842. return $this->beforeSaveReturn;
  1843. }
  1844. /**
  1845. * beforeValidate callback
  1846. *
  1847. * @return void
  1848. */
  1849. function beforeValidate($options) {
  1850. return $this->beforeValidateReturn;
  1851. }
  1852. /**
  1853. * beforeDelete callback
  1854. *
  1855. * @return void
  1856. */
  1857. function beforeDelete($cascade = true) {
  1858. return $this->beforeDeleteReturn;
  1859. }
  1860. }
  1861. /**
  1862. * Uuid class
  1863. *
  1864. * @package cake
  1865. * @subpackage cake.tests.cases.libs.model
  1866. */
  1867. class Uuid extends CakeTestModel {
  1868. /**
  1869. * name property
  1870. *
  1871. * @var string 'Uuid'
  1872. * @access public
  1873. */
  1874. var $name = 'Uuid';
  1875. }
  1876. /**
  1877. * DataTest class
  1878. *
  1879. * @package cake
  1880. * @subpackage cake.tests.cases.libs.model
  1881. */
  1882. class DataTest extends CakeTestModel {
  1883. /**
  1884. * name property
  1885. *
  1886. * @var string 'DataTest'
  1887. * @access public
  1888. */
  1889. var $name = 'DataTest';
  1890. }
  1891. /**
  1892. * TheVoid class
  1893. *
  1894. * @package cake
  1895. * @subpackage cake.tests.cases.libs.model
  1896. */
  1897. class TheVoid extends CakeTestModel {
  1898. /**
  1899. * name property
  1900. *
  1901. * @var string 'TheVoid'
  1902. * @access public
  1903. */
  1904. var $name = 'TheVoid';
  1905. /**
  1906. * useTable property
  1907. *
  1908. * @var bool false
  1909. * @access public
  1910. */
  1911. var $useTable = false;
  1912. }
  1913. /**
  1914. * ValidationTest1 class
  1915. *
  1916. * @package cake
  1917. * @subpackage cake.tests.cases.libs.model
  1918. */
  1919. class ValidationTest1 extends CakeTestModel {
  1920. /**
  1921. * name property
  1922. *
  1923. * @var string 'ValidationTest'
  1924. * @access public
  1925. */
  1926. var $name = 'ValidationTest1';
  1927. /**
  1928. * useTable property
  1929. *
  1930. * @var bool false
  1931. * @access public
  1932. */
  1933. var $useTable = false;
  1934. /**
  1935. * schema property
  1936. *
  1937. * @var array
  1938. * @access protected
  1939. */
  1940. var $_schema = array();
  1941. /**
  1942. * validate property
  1943. *
  1944. * @var array
  1945. * @access public
  1946. */
  1947. var $validate = array(
  1948. 'title' => 'notEmpty',
  1949. 'published' => 'customValidationMethod',
  1950. 'body' => array(
  1951. 'notEmpty',
  1952. '/^.{5,}$/s' => 'no matchy',
  1953. '/^[0-9A-Za-z \\.]{1,}$/s'
  1954. )
  1955. );
  1956. /**
  1957. * customValidationMethod method
  1958. *
  1959. * @param mixed $data
  1960. * @access public
  1961. * @return void
  1962. */
  1963. function customValidationMethod($data) {
  1964. return $data === 1;
  1965. }
  1966. /**
  1967. * Custom validator with parameters + default values
  1968. *
  1969. * @access public
  1970. * @return array
  1971. */
  1972. function customValidatorWithParams($data, $validator, $or = true, $ignore_on_same = 'id') {
  1973. $this->validatorParams = get_defined_vars();
  1974. unset($this->validatorParams['this']);
  1975. return true;
  1976. }
  1977. /**
  1978. * Custom validator with messaage
  1979. *
  1980. * @access public
  1981. * @return array
  1982. */
  1983. function customValidatorWithMessage($data) {
  1984. return 'This field will *never* validate! Muhahaha!';
  1985. }
  1986. /**
  1987. * Test validation with many parameters
  1988. *
  1989. * @return void
  1990. */
  1991. function customValidatorWithSixParams($data, $one = 1, $two = 2, $three = 3, $four = 4, $five = 5, $six = 6) {
  1992. $this->validatorParams = get_defined_vars();
  1993. unset($this->validatorParams['this']);
  1994. return true;
  1995. }
  1996. }
  1997. /**
  1998. * ValidationTest2 class
  1999. *
  2000. * @package cake
  2001. * @subpackage cake.tests.cases.libs.model
  2002. */
  2003. class ValidationTest2 extends CakeTestModel {
  2004. /**
  2005. * name property
  2006. *
  2007. * @var string 'ValidationTest2'
  2008. * @access public
  2009. */
  2010. var $name = 'ValidationTest2';
  2011. /**
  2012. * useTable property
  2013. *
  2014. * @var bool false
  2015. * @access public
  2016. */
  2017. var $useTable = false;
  2018. /**
  2019. * validate property
  2020. *
  2021. * @var array
  2022. * @access public
  2023. */
  2024. var $validate = array(
  2025. 'title' => 'notEmpty',
  2026. 'published' => 'customValidationMethod',
  2027. 'body' => array(
  2028. 'notEmpty',
  2029. '/^.{5,}$/s' => 'no matchy',
  2030. '/^[0-9A-Za-z \\.]{1,}$/s'
  2031. )
  2032. );
  2033. /**
  2034. * customValidationMethod method
  2035. *
  2036. * @param mixed $data
  2037. * @access public
  2038. * @return void
  2039. */
  2040. function customValidationMethod($data) {
  2041. return $data === 1;
  2042. }
  2043. /**
  2044. * schema method
  2045. *
  2046. * @access public
  2047. * @return void
  2048. */
  2049. function schema() {
  2050. return array();
  2051. }
  2052. }
  2053. /**
  2054. * Person class
  2055. *
  2056. * @package cake
  2057. * @subpackage cake.tests.cases.libs.model
  2058. */
  2059. class Person extends CakeTestModel {
  2060. /**
  2061. * name property
  2062. *
  2063. * @var string 'Person'
  2064. * @access public
  2065. */
  2066. var $name = 'Person';
  2067. /**
  2068. * belongsTo property
  2069. *
  2070. * @var array
  2071. * @access public
  2072. */
  2073. var $belongsTo = array(
  2074. 'Mother' => array(
  2075. 'className' => 'Person',
  2076. 'foreignKey' => 'mother_id'),
  2077. 'Father' => array(
  2078. 'className' => 'Person',
  2079. 'foreignKey' => 'father_id'));
  2080. }
  2081. /**
  2082. * UnderscoreField class
  2083. *
  2084. * @package cake
  2085. * @subpackage cake.tests.cases.libs.model
  2086. */
  2087. class UnderscoreField extends CakeTestModel {
  2088. /**
  2089. * name property
  2090. *
  2091. * @var string 'UnderscoreField'
  2092. * @access public
  2093. */
  2094. var $name = 'UnderscoreField';
  2095. }
  2096. /**
  2097. * Product class
  2098. *
  2099. * @package cake
  2100. * @subpackage cake.tests.cases.libs.model
  2101. */
  2102. class Product extends CakeTestModel {
  2103. /**
  2104. * name property
  2105. *
  2106. * @var string 'Product'
  2107. * @access public
  2108. */
  2109. var $name = 'Product';
  2110. }
  2111. /**
  2112. * Story class
  2113. *
  2114. * @package cake
  2115. * @subpackage cake.tests.cases.libs.model
  2116. */
  2117. class Story extends CakeTestModel {
  2118. /**
  2119. * name property
  2120. *
  2121. * @var string 'Story'
  2122. * @access public
  2123. */
  2124. var $name = 'Story';
  2125. /**
  2126. * primaryKey property
  2127. *
  2128. * @var string 'story'
  2129. * @access public
  2130. */
  2131. var $primaryKey = 'story';
  2132. /**
  2133. * hasAndBelongsToMany property
  2134. *
  2135. * @var array
  2136. * @access public
  2137. */
  2138. var $hasAndBelongsToMany = array('Tag' => array('foreignKey' => 'story'));
  2139. /**
  2140. * validate property
  2141. *
  2142. * @var array
  2143. * @access public
  2144. */
  2145. var $validate = array('title' => 'notEmpty');
  2146. }
  2147. /**
  2148. * Cd class
  2149. *
  2150. * @package cake
  2151. * @subpackage cake.tests.cases.libs.model
  2152. */
  2153. class Cd extends CakeTestModel {
  2154. /**
  2155. * name property
  2156. *
  2157. * @var string 'Cd'
  2158. * @access public
  2159. */
  2160. var $name = 'Cd';
  2161. /**
  2162. * hasOne property
  2163. *
  2164. * @var array
  2165. * @access public
  2166. */
  2167. var $hasOne = array('OverallFavorite' => array('foreignKey' => 'model_id', 'dependent' => true, 'conditions' => array('model_type' => 'Cd')));
  2168. }
  2169. /**
  2170. * Book class
  2171. *
  2172. * @package cake
  2173. * @subpackage cake.tests.cases.libs.model
  2174. */
  2175. class Book extends CakeTestModel {
  2176. /**
  2177. * name property
  2178. *
  2179. * @var string 'Book'
  2180. * @access public
  2181. */
  2182. var $name = 'Book';
  2183. /**
  2184. * hasOne property
  2185. *
  2186. * @var array
  2187. * @access public
  2188. */
  2189. var $hasOne = array('OverallFavorite' => array('foreignKey' => 'model_id', 'dependent' => true, 'conditions' => 'OverallFavorite.model_type = \'Book\''));
  2190. }
  2191. /**
  2192. * OverallFavorite class
  2193. *
  2194. * @package cake
  2195. * @subpackage cake.tests.cases.libs.model
  2196. */
  2197. class OverallFavorite extends CakeTestModel {
  2198. /**
  2199. * name property
  2200. *
  2201. * @var string 'OverallFavorite'
  2202. * @access public
  2203. */
  2204. var $name = 'OverallFavorite';
  2205. }
  2206. /**
  2207. * MyUser class
  2208. *
  2209. * @package cake
  2210. * @subpackage cake.tests.cases.libs.model
  2211. */
  2212. class MyUser extends CakeTestModel {
  2213. /**
  2214. * name property
  2215. *
  2216. * @var string 'MyUser'
  2217. * @access public
  2218. */
  2219. var $name = 'MyUser';
  2220. /**
  2221. * undocumented variable
  2222. *
  2223. * @var string
  2224. * @access public
  2225. */
  2226. var $hasAndBelongsToMany = array('MyCategory');
  2227. }
  2228. /**
  2229. * MyCategory class
  2230. *
  2231. * @package cake
  2232. * @subpackage cake.tests.cases.libs.model
  2233. */
  2234. class MyCategory extends CakeTestModel {
  2235. /**
  2236. * name property
  2237. *
  2238. * @var string 'MyCategory'
  2239. * @access public
  2240. */
  2241. var $name = 'MyCategory';
  2242. /**
  2243. * undocumented variable
  2244. *
  2245. * @var string
  2246. * @access public
  2247. */
  2248. var $hasAndBelongsToMany = array('MyProduct', 'MyUser');
  2249. }
  2250. /**
  2251. * MyProduct class
  2252. *
  2253. * @package cake
  2254. * @subpackage cake.tests.cases.libs.model
  2255. */
  2256. class MyProduct extends CakeTestModel {
  2257. /**
  2258. * name property
  2259. *
  2260. * @var string 'MyProduct'
  2261. * @access public
  2262. */
  2263. var $name = 'MyProduct';
  2264. /**
  2265. * undocumented variable
  2266. *
  2267. * @var string
  2268. * @access public
  2269. */
  2270. var $hasAndBelongsToMany = array('MyCategory');
  2271. }
  2272. /**
  2273. * MyCategoriesMyUser class
  2274. *
  2275. * @package cake
  2276. * @subpackage cake.tests.cases.libs.model
  2277. */
  2278. class MyCategoriesMyUser extends CakeTestModel {
  2279. /**
  2280. * name property
  2281. *
  2282. * @var string 'MyCategoriesMyUser'
  2283. * @access public
  2284. */
  2285. var $name = 'MyCategoriesMyUser';
  2286. }
  2287. /**
  2288. * MyCategoriesMyProduct class
  2289. *
  2290. * @package cake
  2291. * @subpackage cake.tests.cases.libs.model
  2292. */
  2293. class MyCategoriesMyProduct extends CakeTestModel {
  2294. /**
  2295. * name property
  2296. *
  2297. * @var string 'MyCategoriesMyProduct'
  2298. * @access public
  2299. */
  2300. var $name = 'MyCategoriesMyProduct';
  2301. }
  2302. /**
  2303. * I18nModel class
  2304. *
  2305. * @package cake
  2306. * @subpackage cake.tests.cases.libs.model
  2307. */
  2308. class I18nModel extends CakeTestModel {
  2309. /**
  2310. * name property
  2311. *
  2312. * @var string 'I18nModel'
  2313. * @access public
  2314. */
  2315. var $name = 'I18nModel';
  2316. /**
  2317. * useTable property
  2318. *
  2319. * @var string 'i18n'
  2320. * @access public
  2321. */
  2322. var $useTable = 'i18n';
  2323. /**
  2324. * displayField property
  2325. *
  2326. * @var string 'field'
  2327. * @access public
  2328. */
  2329. var $displayField = 'field';
  2330. }
  2331. /**
  2332. * NumberTree class
  2333. *
  2334. * @package cake
  2335. * @subpackage cake.tests.cases.libs.model
  2336. */
  2337. class NumberTree extends CakeTestModel {
  2338. /**
  2339. * name property
  2340. *
  2341. * @var string 'NumberTree'
  2342. * @access public
  2343. */
  2344. var $name = 'NumberTree';
  2345. /**
  2346. * actsAs property
  2347. *
  2348. * @var array
  2349. * @access public
  2350. */
  2351. var $actsAs = array('Tree');
  2352. /**
  2353. * initialize method
  2354. *
  2355. * @param int $levelLimit
  2356. * @param int $childLimit
  2357. * @param mixed $currentLevel
  2358. * @param mixed $parent_id
  2359. * @param string $prefix
  2360. * @param bool $hierachial
  2361. * @access public
  2362. * @return void
  2363. */
  2364. function initialize($levelLimit = 3, $childLimit = 3, $currentLevel = null, $parent_id = null, $prefix = '1', $hierachial = true) {
  2365. if (!$parent_id) {
  2366. $db =& ConnectionManager::getDataSource($this->useDbConfig);
  2367. $db->truncate($this->table);
  2368. $this->save(array($this->name => array('name' => '1. Root')));
  2369. $this->initialize($levelLimit, $childLimit, 1, $this->id, '1', $hierachial);
  2370. $this->create(array());
  2371. }
  2372. if (!$currentLevel || $currentLevel > $levelLimit) {
  2373. return;
  2374. }
  2375. for ($i = 1; $i <= $childLimit; $i++) {
  2376. $name = $prefix . '.' . $i;
  2377. $data = array($this->name => array('name' => $name));
  2378. $this->create($data);
  2379. if ($hierachial) {
  2380. if ($this->name == 'UnconventionalTree') {
  2381. $data[$this->name]['join'] = $parent_id;
  2382. } else {
  2383. $data[$this->name]['parent_id'] = $parent_id;
  2384. }
  2385. }
  2386. $this->save($data);
  2387. $this->initialize($levelLimit, $childLimit, $currentLevel + 1, $this->id, $name, $hierachial);
  2388. }
  2389. }
  2390. }
  2391. /**
  2392. * NumberTreeTwo class
  2393. *
  2394. * @package cake
  2395. * @subpackage cake.tests.cases.libs.model
  2396. */
  2397. class NumberTreeTwo extends NumberTree {
  2398. /**
  2399. * name property
  2400. *
  2401. * @var string 'NumberTree'
  2402. * @access public
  2403. */
  2404. var $name = 'NumberTreeTwo';
  2405. /**
  2406. * actsAs property
  2407. *
  2408. * @var array
  2409. * @access public
  2410. */
  2411. var $actsAs = array();
  2412. }
  2413. /**
  2414. * FlagTree class
  2415. *
  2416. * @package cake
  2417. * @subpackage cake.tests.cases.libs.model
  2418. */
  2419. class FlagTree extends NumberTree {
  2420. /**
  2421. * name property
  2422. *
  2423. * @var string 'FlagTree'
  2424. * @access public
  2425. */
  2426. var $name = 'FlagTree';
  2427. }
  2428. /**
  2429. * UnconventionalTree class
  2430. *
  2431. * @package cake
  2432. * @subpackage cake.tests.cases.libs.model
  2433. */
  2434. class UnconventionalTree extends NumberTree {
  2435. /**
  2436. * name property
  2437. *
  2438. * @var string 'FlagTree'
  2439. * @access public
  2440. */
  2441. var $name = 'UnconventionalTree';
  2442. var $actsAs = array(
  2443. 'Tree' => array(
  2444. 'parent' => 'join',
  2445. 'left' => 'left',
  2446. 'right' => 'right'
  2447. )
  2448. );
  2449. }
  2450. /**
  2451. * UuidTree class
  2452. *
  2453. * @package cake
  2454. * @subpackage cake.tests.cases.libs.model
  2455. */
  2456. class UuidTree extends NumberTree {
  2457. /**
  2458. * name property
  2459. *
  2460. * @var string 'FlagTree'
  2461. * @access public
  2462. */
  2463. var $name = 'UuidTree';
  2464. }
  2465. /**
  2466. * Campaign class
  2467. *
  2468. * @package cake
  2469. * @subpackage cake.tests.cases.libs.model
  2470. */
  2471. class Campaign extends CakeTestModel {
  2472. /**
  2473. * name property
  2474. *
  2475. * @var string 'Campaign'
  2476. * @access public
  2477. */
  2478. var $name = 'Campaign';
  2479. /**
  2480. * hasMany property
  2481. *
  2482. * @var array
  2483. * @access public
  2484. */
  2485. var $hasMany = array('Ad' => array('fields' => array('id','campaign_id','name')));
  2486. }
  2487. /**
  2488. * Ad class
  2489. *
  2490. * @package cake
  2491. * @subpackage cake.tests.cases.libs.model
  2492. */
  2493. class Ad extends CakeTestModel {
  2494. /**
  2495. * name property
  2496. *
  2497. * @var string 'Ad'
  2498. * @access public
  2499. */
  2500. var $name = 'Ad';
  2501. /**
  2502. * actsAs property
  2503. *
  2504. * @var array
  2505. * @access public
  2506. */
  2507. var $actsAs = array('Tree');
  2508. /**
  2509. * belongsTo property
  2510. *
  2511. * @var array
  2512. * @access public
  2513. */
  2514. var $belongsTo = array('Campaign');
  2515. }
  2516. /**
  2517. * AfterTree class
  2518. *
  2519. * @package cake
  2520. * @subpackage cake.tests.cases.libs.model
  2521. */
  2522. class AfterTree extends NumberTree {
  2523. /**
  2524. * name property
  2525. *
  2526. * @var string 'AfterTree'
  2527. * @access public
  2528. */
  2529. var $name = 'AfterTree';
  2530. /**
  2531. * actsAs property
  2532. *
  2533. * @var array
  2534. * @access public
  2535. */
  2536. var $actsAs = array('Tree');
  2537. function afterSave($created) {
  2538. if ($created && isset($this->data['AfterTree'])) {
  2539. $this->data['AfterTree']['name'] = 'Six and One Half Changed in AfterTree::afterSave() but not in database';
  2540. }
  2541. }
  2542. }
  2543. /**
  2544. * Nonconformant Content class
  2545. *
  2546. * @package cake
  2547. * @subpackage cake.tests.cases.libs.model
  2548. */
  2549. class Content extends CakeTestModel {
  2550. /**
  2551. * name property
  2552. *
  2553. * @var string 'Content'
  2554. * @access public
  2555. */
  2556. var $name = 'Content';
  2557. /**
  2558. * useTable property
  2559. *
  2560. * @var string 'Content'
  2561. * @access public
  2562. */
  2563. var $useTable = 'Content';
  2564. /**
  2565. * primaryKey property
  2566. *
  2567. * @var string 'iContentId'
  2568. * @access public
  2569. */
  2570. var $primaryKey = 'iContentId';
  2571. /**
  2572. * hasAndBelongsToMany property
  2573. *
  2574. * @var array
  2575. * @access public
  2576. */
  2577. var $hasAndBelongsToMany = array('Account' => array('className' => 'Account', 'with' => 'ContentAccount', 'joinTable' => 'ContentAccounts', 'foreignKey' => 'iContentId', 'associationForeignKey', 'iAccountId'));
  2578. }
  2579. /**
  2580. * Nonconformant Account class
  2581. *
  2582. * @package cake
  2583. * @subpackage cake.tests.cases.libs.model
  2584. */
  2585. class Account extends CakeTestModel {
  2586. /**
  2587. * name property
  2588. *
  2589. * @var string 'Account'
  2590. * @access public
  2591. */
  2592. var $name = 'Account';
  2593. /**
  2594. * useTable property
  2595. *
  2596. * @var string 'Account'
  2597. * @access public
  2598. */
  2599. var $useTable = 'Accounts';
  2600. /**
  2601. * primaryKey property
  2602. *
  2603. * @var string 'iAccountId'
  2604. * @access public
  2605. */
  2606. var $primaryKey = 'iAccountId';
  2607. }
  2608. /**
  2609. * Nonconformant ContentAccount class
  2610. *
  2611. * @package cake
  2612. * @subpackage cake.tests.cases.libs.model
  2613. */
  2614. class ContentAccount extends CakeTestModel {
  2615. /**
  2616. * name property
  2617. *
  2618. * @var string 'Account'
  2619. * @access public
  2620. */
  2621. var $name = 'ContentAccount';
  2622. /**
  2623. * useTable property
  2624. *
  2625. * @var string 'Account'
  2626. * @access public
  2627. */
  2628. var $useTable = 'ContentAccounts';
  2629. /**
  2630. * primaryKey property
  2631. *
  2632. * @var string 'iAccountId'
  2633. * @access public
  2634. */
  2635. var $primaryKey = 'iContentAccountsId';
  2636. }
  2637. /**
  2638. * FilmFile class
  2639. *
  2640. * @package cake
  2641. * @subpackage cake.tests.cases.libs.model
  2642. */
  2643. class FilmFile extends CakeTestModel {
  2644. var $name = 'FilmFile';
  2645. }
  2646. /**
  2647. * Basket test model
  2648. *
  2649. * @package cake
  2650. * @subpackage cake.tests.cases.libs.model
  2651. */
  2652. class Basket extends CakeTestModel {
  2653. var $name = 'Basket';
  2654. var $belongsTo = array(
  2655. 'FilmFile' => array(
  2656. 'className' => 'FilmFile',
  2657. 'foreignKey' => 'object_id',
  2658. 'conditions' => "Basket.type = 'file'",
  2659. 'fields' => '',
  2660. 'order' => ''
  2661. )
  2662. );
  2663. }
  2664. /**
  2665. * TestPluginArticle class
  2666. *
  2667. * @package cake
  2668. * @subpackage cake.tests.cases.libs.model
  2669. */
  2670. class TestPluginArticle extends CakeTestModel {
  2671. /**
  2672. * name property
  2673. *
  2674. * @var string 'TestPluginArticle'
  2675. * @access public
  2676. */
  2677. var $name = 'TestPluginArticle';
  2678. /**
  2679. * belongsTo property
  2680. *
  2681. * @var array
  2682. * @access public
  2683. */
  2684. var $belongsTo = array('User');
  2685. /**
  2686. * hasMany property
  2687. *
  2688. * @var array
  2689. * @access public
  2690. */
  2691. var $hasMany = array(
  2692. 'TestPluginComment' => array(
  2693. 'className' => 'TestPlugin.TestPluginComment',
  2694. 'foreignKey' => 'article_id',
  2695. 'dependent' => true
  2696. )
  2697. );
  2698. }
  2699. /**
  2700. * TestPluginComment class
  2701. *
  2702. * @package cake
  2703. * @subpackage cake.tests.cases.libs.model
  2704. */
  2705. class TestPluginComment extends CakeTestModel {
  2706. /**
  2707. * name property
  2708. *
  2709. * @var string 'TestPluginComment'
  2710. * @access public
  2711. */
  2712. var $name = 'TestPluginComment';
  2713. /**
  2714. * belongsTo property
  2715. *
  2716. * @var array
  2717. * @access public
  2718. */
  2719. var $belongsTo = array(
  2720. 'TestPluginArticle' => array(
  2721. 'className' => 'TestPlugin.TestPluginArticle',
  2722. 'foreignKey' => 'article_id',
  2723. ),
  2724. 'User'
  2725. );
  2726. }
  2727. /**
  2728. * Uuidportfolio class
  2729. *
  2730. * @package cake
  2731. * @subpackage cake.tests.cases.libs.model
  2732. */
  2733. class Uuidportfolio extends CakeTestModel {
  2734. /**
  2735. * name property
  2736. *
  2737. * @var string 'Uuidportfolio'
  2738. * @access public
  2739. */
  2740. var $name = 'Uuidportfolio';
  2741. /**
  2742. * hasAndBelongsToMany property
  2743. *
  2744. * @var array
  2745. * @access public
  2746. */
  2747. var $hasAndBelongsToMany = array('Uuiditem');
  2748. }
  2749. /**
  2750. * Uuiditem class
  2751. *
  2752. * @package cake
  2753. * @subpackage cake.tests.cases.libs.model
  2754. */
  2755. class Uuiditem extends CakeTestModel {
  2756. /**
  2757. * name property
  2758. *
  2759. * @var string 'Item'
  2760. * @access public
  2761. */
  2762. var $name = 'Uuiditem';
  2763. /**
  2764. * hasAndBelongsToMany property
  2765. *
  2766. * @var array
  2767. * @access public
  2768. */
  2769. var $hasAndBelongsToMany = array('Uuidportfolio' => array('with' => 'UuiditemsUuidportfolioNumericid'));
  2770. }
  2771. /**
  2772. * UuiditemsPortfolio class
  2773. *
  2774. * @package cake
  2775. * @subpackage cake.tests.cases.libs.model
  2776. */
  2777. class UuiditemsUuidportfolio extends CakeTestModel {
  2778. /**
  2779. * name property
  2780. *
  2781. * @var string 'ItemsPortfolio'
  2782. * @access public
  2783. */
  2784. var $name = 'UuiditemsUuidportfolio';
  2785. }
  2786. /**
  2787. * Uuidite