PageRenderTime 48ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 1ms

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

https://github.com/hardsshah/bookmarks
PHP | 2973 lines | 743 code | 21 blank | 2209 comment | 15 complexity | cf64035c60e5c4480f0f90e7525fea18 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

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

Large files files are truncated, but you can click here to view the full file